Всем привет! Товарищи форумчани, нужна ваша помощь. Есть код
<a id="searchmap" data-adr="39.731847, 43.590363//55.999331, 54.7105">г. Сочи, ул. Параллельная, 4//г. Уфа, ул. Степана Кувыкина, 39</a>
<a id="searchmap" data-adr="56.070217, 54.766043">г. Уфа, ул. Юрия Гагарина, 40</a>
$(document).ready(function(){
ymaps.ready(init);
var map, myCollection;
function init () {
map = new ymaps.Map(document.getElementById("YMapsID"), {
center: [54.767352, 56.051101],
zoom: 13,
type: "yandex#map"
});
};
$("a#searchmap").click(function() { alert("wdwd");
myCollection = new ymaps.GeoObjectCollection();
// Создаем коллекцию геообъектов.
var value = $(this).data("adr");
var Objects = value.split('//');
myCollection.removeAll();
for(var k=0; k<Objects.length; k++) {
var ad = Objects[k].split(',');
myCollection.add(new ymaps.Placemark([ad[1], ad[0]]));
};
// Добавляем коллекцию на карту.
map.geoObjects.add(myCollection);
// Устанавливаем карте центр и масштаб так, чтобы охватить коллекцию целиком.
map.setBounds(myCollection.getBounds());
});
});
Не могу решить проблему с накладыванием разных коллекций друг на друга.
Если
var myCollection = new ymaps.GeoObjectCollection();
выносить за функцию клика, то функция клик перестаёт работать,а если оставлять её внитру функции, то объекты накладываются друг на друга. Почему так? Где ошибка?