Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Yandex Map коллекция элементов (https://javascript.ru/forum/css-html/60680-yandex-map-kollekciya-ehlementov.html)

milkamil93 14.01.2016 08:31

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.