Я искал hi и low для информации по этому поводу, но безрезультатно.
В основном у меня есть страница, которая загружает кучу категорий в качестве флажков, например флажок 1 называется «Выставки» ипри нажатии отображает все выставки на карте (я передаю значение флажка функции JQuery, которая затем фильтрует XML).У меня есть 6 флажков, все относящиеся к различным категориям.У меня эта часть все работает хорошо, но теперь мне нужно удалить эти маркеры, когда флажок снят.Мне также нужно, чтобы он удалял только маркеры, связанные с этой категорией.
Код ниже:
MYMAP.placeMarkersTest = function(filename, CatValue) {
$.get(filename, function(xml) {
$(xml).find("marker").each(function() {
var eventCat = $(this).find('Category').text();
if (eventCat == CatValue) {
var name = $(this).find('name').text();
var address = $(this).find('name').text();
var lat = $(this).find('lat').text();
var lng = $(this).find('lng').text();
var point = new google.maps.LatLng(parseFloat(lat), parseFloat(lng));
MYMAP.bounds.extend(point);
var icon = "/images/mapping/EventsIcon.png";
var marker = new google.maps.Marker({
position: point,
icon: icon,
map: MYMAP.map
});
var infoWindow = new google.maps.InfoWindow();
var html = '<strong>' + name + '</strong><br />';
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(MYMAP.map, marker);
});
MYMAP.map.fitBounds(MYMAP.bounds);
} else {
//alert("There are no matches");
}
});
});
}
Любые идеи о том, как удалить определенные маркеры, были бы хорошими, спасибо.