Yandex Map коллекция элементов
Всем привет! Товарищи форумчани, нужна ваша помощь. Есть код
<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();выносить за функцию клика, то функция клик перестаёт работать,а если оставлять её внитру функции, то объекты накладываются друг на друга. Почему так? Где ошибка? |
Часовой пояс GMT +3, время: 23:29. |