Помогите решить проблему с удалением определенных меток с карты после их добавления.
Суть следующая:
Есть ряд чекбоксов. В зависимости от нажатого чекбокса, на карте выводятся определенные метки.
Необходимо чтобы после снятия галочки с уже нажатого чекбокса, эти самые метки были удалены. Но при этом, чтобы метки добавленные при нажатии других чекбоксов оставались на карте.
К сожалению все приведенные примеры не подходят для моих целей, но мне все же получилось реализовать процесс вывода на карту, только вот удаление не работает.
<script type="text/javascript">
var map;
window.onload = function () {
map = new YMaps.Map(document.getElementById("YMapsID1")
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 4);
map.addControl(new YMaps.TypeControl()
map.addControl(new YMaps.ToolBar()
map.addControl(new YMaps.Zoom()
map.addControl(new YMaps.ScaleLine()
map.enableScrollZoom(
YMaps.Events.observe(map, map.Events.Click, function (map, e) {
map.openBalloon(e.getCoordPoint(), new myLayout(e.getCoordPoint())
}
}
function showgroups(a,b){
//Запрос данных и вывод меток на карту
YMaps.jQuery.getJSON("vivodpointsmap.php", {id:a,type:b},
function(json){
for (i = 0; i < json.markers.length; i++) {
var placemark=new YMaps.Placemark(new YMaps.GeoPoint(json.marke
placemark.description = '<div style="color:#ff0303;font
placemark.description = placemark.description+'<br /><a href="..../item.php?id='+json.markers[i].id+'" target="_blank">Подробнее</a>';
//Проверяем чекбоксы
if ($(":checkbox[id=checkBx" + a + "]").is(":checked"))
{
map.addOverlay(placemark);
}
else
{
map.removeOverlay(placemark);
}
}
}
return false;
}
</script>
<input type='checkbox' id='checkBx22' onClick='showgroups(22,1);'>Чекбокс1<br>
<input type='checkbox' id='checkBx16' onClick='showgroups(16,1);'>Чекбокс2<br>
<input type='checkbox' id='checkBx45' onClick='showgroups(45,1);'>Чекбокс3<br>
.....
<input type='checkbox' id='checkBx35' onClick='showgroups(35,1);'>Чекбокс30<br>
Насколько я понимаю map.removeOverlay(placemark); не может удалять уже добавленные метки, исходя из полученных данных. И заносить эти метки в группы по чекбоксам тоже наверно не получится, потому что чекбоксов будет очень много. Или же я изначально не правильно начал реализацию данной идеи.
Подскажите в чем дело?