2016-04-08 25 views
0

私がリーフレットに追加したgeojsonボックスがあります。ユーザーが「ボックスをクリックしてドラッグする」ようにするにはどうすればいいですか?すべての座標が自動的に更新されます。私は、リーフレットの編集を使って図形を構成する境界線/点を編集する方法を知っていますが、実際に図形をどのように動かすかはわかりません。ジオジソンポリゴンをリーフレットに移動するにはどうすればいいですか?

答えて

0

リーフレットドローにはLeaflet.Draw.Drag pluginがあり、編集モードに入るとポリゴンを移動できます。しかし、バージョンについてはちょっと気が利いているようだ。少なくともいくつかの簡単な実験では、私はLeaflet Draw version 0.2.3を使って動作させることしかできませんでした。 maintainColorオプションは、ちょうど層の間の既存のスタイルを維持し、selectedPathOptions

var drawControl = new L.Control.Draw({ 
    edit: { 
    featureGroup: yourGeoJsonLayer, 
    edit: { 
     selectedPathOptions: { 
     maintainColor: true, 
     moveMarkers: true 
     } 
    } 
    } 
}); 

:既存L.GeoJson層を持っている場合は、単に描画コントロールの編集オプションでfeatureGroupとしてそれを指定することができますあなたは編集していて、moveMarkersオプションはポリゴンの中央に小さな四角いマーカーを置くだけで、頂点を編集するのではなく、全体をドラッグすることができます。 ここには例があります:

http://fiddle.jshell.net/nathansnider/qk5bsgn8/

関連する問題