의 당신이 어딘가에 뭔가가 있다고 가정하자 :
edit: {
featureGroup: editableLayers, //REQUIRED!!
remove: false
}
: 당신이 당신의 L.Control.Draw이 옵션을 추가하는 것도
var editableLayers = new L.FeatureGroup();
과
L.Draw 설명서에 나와 있습니다.
이제 서클을 검색 할 수 있습니다
var circleList = [];
editableLayers.eachLayer(function (l) {
if (l instanceof L.Circle) {
circleList.push(l);
}
});
같은 방법으로 마커를 검색 :
var markersInside = [];
var i;
for (i=0; i<markerList.length; i++) {
var j;
var m = markerList[i];
var mposition = m.getLatLng();
for (j=0; j<circleList; j++) {
var c = circleList[j];
var cposition = c.getLatLng();
var cradius = c.getRadius();
if (cposition.distanceTo(mposition) <= cradius) {
markersInside.push(m);
break;
}
}
}
:
이
var markerList = [];
editableLayers.eachLayer(function (l) {
if (l instanceof L.Marker) {
markerList.push(l);
}
});
지금 당신이 어떤 원 안에있는 마커를 원하는
Here is a fiddle 인위적으로 featureGroup을 선언합니다.
leaflet doc 꽤 많이 쓰고 잘 쓰여져 있습니다.
안녕 줄리앙, 도와 줘서 고마워. 여기에 의심의 여지가 있었는데, L.Draw.Event.CREATED의 콜백에서 아이콘 유형의 마커를 검색하려고 시도했는데 editableLayers에 액세스하려고 시도 할 때 Circle 유형의 레이어가 하나만 표시됩니다. 참고 : ICON 종류 마커가 추가되었습니다. –