リーフレットとリーフレットを使ってマップを作成しています。地図上に(ユーザとして)矩形を描くと、次のコードは矩形のLatLng境界を書き出します。Leaflet.drawでポップアップを編集する方法
// add the newly drawn items to a layer
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
// binds things upon creation
if (type === 'rectangle') {
var bounds = layer.getBounds();
layer.bindPopup(bounds.getNorthWest().toString() + "NW" + bounds.getSouthEast().toString() + "SE");
}
drawnItems.addLayer(layer);
});
矩形がユーザーによって編集されたときに更新します。私はこのようなものは、 'draw:edited'イベントと '_popup.SetContent'を使って更新するべきだと思うが、LatLngは更新されない。
この2番目のコードブロックを追加すると、作成した最初の矩形のみを編集できるということも意味します。それは明らかに機能しませんが、私はなぜそれがわかりません。