2017-10-05 6 views
0

新しいポリラインを描画するときにガイドラインにポリラインポイントをスナップしようとしています。私のマウスは近づいているときにガイドレイヤーにスナップしますが、ガイドレイヤーに新しいポイントを追加することはできません。私はリーフレットv1.0.3デベロッパー、Leaflet.drawのv0.49とLeaflet.Snapのv0.0.4を使用していLeaflet.SnapはポリラインをguideLayerにスナップできません

var mymap = L.map('map').setView([46.658, 7.011], 14); 
var drawnItems = new L.FeatureGroup();   
var mymap.addLayer(this.drawnItems); 
var tracksGeoJson = L.geoJSON(listTracks).addTo(mymap); 
var guideLayers = [tracksGeoJson]; 

var drawControl = new L.Control.Draw(); 
var drawControl.initialize({ 
    edit: { 
     featureGroup: drawnItems 
     }, 
    draw: { 
     polygon: false, 
     circle: false, 
     rectangle: false, 
     marker: false, 
     polyline: {guideLayers: display.guideLayers, snapDistance: 10} 
    } 
}); 
mymap.addControl(this.drawControl);  

マイマップとコントロールの宣言は次のとおりです。

答えて

0

見つけました。

"snapDistance"オプションは、ポリラインではうまく機能しませんでした。

var drawControl = new L.Control.Draw(); 
var drawControl.initialize({ 
    edit: { 
     featureGroup: drawnItems 
     }, 
    draw: { 
     polygon: false, 
     circle: false, 
     rectangle: false, 
     marker: false, 
     polyline: {guideLayers: display.guideLayers} 
    } 
}); 
mymap.addControl(this.drawControl); 

そして今、私は他のポリライン上のポリラインポイントを追加することができますので、新しいdrawControlの初期化があります。

関連する問題