현재 전체 아이콘이있는 Google지도가있는 교차 플랫폼 앱에서 작동 중입니다. Ajax 쿼리를 사용하여 위도/경도 값 목록과 객체 카테고리가있는 검도 UI 모바일 데이터 소스를 얻습니다.
사용자가 해당 카테고리에서 켜기를 선택하면 해당 마커가지도에 나타납니다. 이것은 현재 작동하지만 제거하는 것이 문제입니다.
제거하려고 할 때 특정 라벨이있는 모든 마커를 삭제하는 방법을 모르겠습니다. 제거 할 적절한 마커를 찾기 위해 반복 할 수있는 마커의 전체 배열이 있습니까?
이러한 특정 마커를 삭제하려면 null로 매핑하면됩니다. 마커를 추가
내 코드는 다음과 같습니다 :라벨로 Google지도 아이콘 삭제
var markers = [];
그리고/생성 함수가 마커를 제거 : 일부 외부 범위에서
var dataItem;
var facData = new kendo.data.DataSource({
........
});
facData.fetch(function() {
if (e.checked == 1) {
for (var i = 0;i < facData.view().length;i++) {
dataItem = facData.view()[i];
dataItemLatLng = new google.maps.LatLng(dataItem.lat, dataItem.lon);
createMarker(dataItemLatLng, "Toilets", toiletIcon);
}
}
else {
Code for removing all markers with label "Toilets"
}
})
}
직접 작성하지 않으면 반복 할 수있는 마커의 전체 배열이 없습니다. –
간단한 해결책은 마커의 배열을 만들고이를 반복하는 것입니다. 맞습니다. 나 자신이 해결책을 찾으면 나쁘지 포스트. –
잠시 후 아래 답변을 게시하겠습니다. –