私はリーフレットマップを使用しています。 私はselecAreaを使用しています。デフォルトで地図がロードされるときにはwidth:200, height:300
ですが、NEコーナーとSWコーナーという2つのポイント座標で定義します。リーフレットマップのサイズ変更areaselect 2点の座標に基づいて
var map = new L.Map('map', {
selectArea: true
});
map.setView([14.378300, 24.904200], 5);
var tileLayer = L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
maxZoom: 17,
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
});
tileLayer.addTo(map);
var areaSelect = L.areaSelect({width:200, height:300});
areaSelect.addTo(map);
私は4つの入力ボックスにNEコーナー(緯度および経度)とSWコーナー(緯度および経度)があります。送信ボタンもあります。
クリックすると、これらのフィールドから値が取得され、それらの値に基づいてareaselect
のサイズを変更したいとします。
私は地理座標
に基づいてareaselect
のサイズを変更する方法がわからない、私はareaselect
に渡したい私は、私はこのように行うことができますと思ったので、私は、生成された矩形とその境界:
$(".btn-resize-areaselect-by-points").click(function() {
var neLatCoord = $('#ne-lat-coordinate').val();
var neLonCoord = $('#ne-lon-coordinate').val();
var swLatCoord = $('#sw-lat-coordinate').val();
var swLonCoord = $('#sw-lon-coordinate').val();
var bounds = L.rectangle([ [neLatCoord, neLonCoord], [swLatCoord, swLonCoord]]);
areaSelect.remove();
areaSelect = L.areaSelect(bounds);
areaSelect.addTo(map);
});
しかし、それはうまくいかないのですか?誰かを助けることができる、どのように2点の座標に基づいてareaselectのサイズを変更する:NEコーナーとSWコーナー?
@IvanSanchezはこれが可能ですか? –