Задать вопрос
@dragonesis

Как вернуть прежнюю метку в яндекс картах?

Приветствую. Подскажите, как вернуть прежнюю метку на карте? На текущий момент при клике на метку, её иконка меняется на другую. При закрытии балуна, необходимо возвращать прежнюю иконку
ymaps.ready(function () {
			// Create map
			var myMap = new ymaps.Map("m-map", {
				center: [55.75396, 37.620393],
				zoom: 10
			});
			var myCollection = new ymaps.GeoObjectCollection();
			
			myMap.events.add('balloonopen', function (e) {
				
				var balloon = e.get('balloon');
				
				myMap.events.add('click', function (e) {
					if(e.get('target') === myMap) {
						balloon.close();
					
					}
				});
				
			});
			
			// Add buttons and placemarks
			var offset_left = width>=640 ? margin + 63 : 20;
			myMap.controls.add('zoomControl', {top: '45px', left: offset_left +'px', height: '50px'});
			//myMap.controls.add(new ymaps.control.SmallZoomControl());
			
			$.each(markArray, function(index, element){
				var left = element.left;
				var right = element.right;
				var iconImageHref = element.iconImageHref;
				var hintContent = element.hintContent;
				var help_hint = element.help_hint;
				var balloonContent = element.balloonContent;
				var myPlacemark = new ymaps.Placemark([left, right], {
					hintContent: hintContent,
					help_hint: help_hint,
					balloonContent: balloonContent
				}, {
					iconImageHref: iconImageHref,
					iconImageSize: [26, 43],
					iconImageOffset: [-8, -26],
					hideIconOnBalloonOpen: false
				});
	
				// Add  placemarks
				myCollection.add(myPlacemark);
				myPlacemark.events.add('click', function (e) {
					e.get('target').options.set({iconImageHref: 'static/img/marker-orange.png'});
				});
			});
			
			myMap.geoObjects.add(myCollection);	
			var bounds = myCollection.getBounds();
			myMap.setBounds(bounds,{ checkZoomRange: true, zoomMargin: 50,
				callback: function(err) {
					if (!err) {			         
						//myMap.setZoom(myMap.getZoom()-1);
					}
				}
			});
		});
	}
	
}
  • Вопрос задан
  • 578 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Там где вызываете baloon.close() верните назад iconImageHref.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы