矩形の座標をmouseClickで取得できるのですか?矩形のすべての角がありますか?Leafletの座標矩形
8
A
答えて
9
参照イベントオブジェクト(http://leafletjs.com/reference.html#event-objects):
var map = L.map('map').setView([53.902257, 27.561640], 13);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);
var bounds = [[53.912257, 27.581640], [53.902257, 27.561640]];
var rect = L.rectangle(bounds, {color: 'blue', weight: 1}).on('click', function (e) {
// There event is event object
// there e.type === 'click'
// there e.lanlng === L.LatLng on map
// there e.target.getLatLngs() - your rectangle coordinates
// but e.target !== rect
console.info(e);
}).addTo(map);
使用e.target.getLatLngs()
。
5
Leaflet.draw
pluginは、標準Leaflet's L.Rectangleを使用します。
リーフレットの長方形は、Polygonに拡張されています。ポリゴンはPolylineまで拡張されます。
したがって、Leaflet.drawの四角形の座標を取得するには、ポリラインのメソッドgetLatLngs()
を使用して、パス内の点の配列を返します。
例:なぜlayer.toGeoJSON()
var drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
if (type === 'rectangle') {
layer.on('mouseover', function() {
alert(layer.getLatLngs());
});
}
drawnItems.addLayer(layer);
});
関連する問題
- 1. 矩形座標回転
- 2. 変換後の矩形座標
- 3. Jqueryで矩形の座標をクリックして検出
- 4. デカルト座標のraw_inputを持つクラス矩形?
- 5. 座標による2次元形状の最小境界矩形の計算
- 6. マップキットの座標形式
- 7. 画像中の矩形のコーナー座標を見つける方法
- 8. JFreechart極座標図形アノテーション
- 9. 座標で地形のタイプを取得
- 10. 動的な地形のテクスチャ座標 - OpenGL
- 11. タイルマップされた六角形の座標
- 12. 座標付き三角形ですか?
- 13. 2つの中間座標を知っていれば、どのように矩形の座標を定義できますか?
- 14. ノーマライズされたデバイス座標ウィンドウ座標への座標
- 15. OpeNni:深度座標への色座標
- 16. 写真座標と世界座標
- 17. WPFクリップ矩形
- 18. 矩形アニメーション
- 19. 矩形キャンバスのエフェクトシャドウ
- 20. アルファチャンネルの座標
- 21. 矩形内の矩形のサイズを計算する
- 22. 矩形内の矩形を制限する
- 23. 正方形の座標を円の座標に変換するにはどうすればよいですか?
- 24. JPanelの既知の座標に形状を描く
- 25. スタイリングネイティブフォーカス矩形をオーバーライド
- 26. 矩形近似アルゴリズム
- 27. タッチ座標を取得する(0-480と0-320の形式)
- 28. 長方形の点を極座標に変換する
- 29. 回転角度を基準とした長方形の座標
- 30. 三角形に基づいた画面座標の取得
は、あなたが知っていますgeometry.coordinatesは別のものを追加し調整します。 – Spir