0
GeoJsonをコピーしたテキストエリアがあり、マップの形状が表示されている必要があります。この形状を編集可能にするまではこれは問題ではありません。 下のコードをレイヤーに変換してフィーチャーグループに追加しましたので、リーフレットを使って編集できます。しかし、このコードはPOINTとLINEでは使えますが、POLYGONSでは使えません。ポリゴンの場合は、ポリゴンの各辺に表示される移動ハンドラは表示されません。リーフレット描画でポリゴンレイヤを編集するときに移動ハンドラが表示されない
何か問題がありますか?
var drawnItems = L.featureGroup().addTo(mymap);
mymap.addControl(new L.Control.Draw({
edit: {
featureGroup: drawnItems,
poly: {
allowIntersection: false
}
},
draw: {
polygon: {
allowIntersection: false,
showArea: true
}
}
}));
var str = document.getElementById("ingeojson").value;
var shapeJson = JSON.parse(str);
var shape = L.geoJSON(shapeJson);
var shapeLayer = L.GeoJSON.geometryToLayer(shapeJson);
drawnItems.addLayer(shapeLayer);
shapeLayer.addTo(mymap);
mymap.fitBounds(shapeLayer.getBounds());