나는 전단지를 사용하고 있습니다. 나는 selecArea를 사용하고 있습니다. 기본적으로지도가로드되면 width:200, height:300
이지만 NE 코너와 SW 코너의 두 지점 좌표로 정의하고 싶습니다. NE 코너 (위도 길이) (위도 및 긴) 및 SW 코너 :리플 렛지도 크기 조정 areaselect 두 지점 좌표를 기반으로
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);
I는 네 개의 점의 좌표 입력 상자있다. 제출 버튼도 있습니다.
클릭 할 때 해당 필드의 값을 얻었으므로 그 값을 기준으로의 크기를 조정하고 싶습니다.
나는 지리적 좌표 내가 이렇게 할 수 있다고 생각
에 따라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);
});
하지만 그런 식으로 작동하지 않습니까? 누군가가 도울 수있는 방법, 두 지점 좌표를 기반으로 areaselect 크기를 조정하는 방법 : 네브라스카 코너와 SW 코너?
@IvanSanchez이 가능합니까? –