Показать сообщение отдельно
  #1 (permalink)  
Старый 08.09.2016, 09:12
Аспирант
Отправить личное сообщение для ask67 Посмотреть профиль Найти все сообщения от ask67
 
Регистрация: 05.09.2014
Сообщений: 44

Маркер на карте
Здравствуйте. По объективным причинам использую сервис карт Baidu Maps. Хочу повесить на маркеры инфоокно. В Google Maps это делается просто - создается одно окно, а при клике на разные маркеры извлекается content маркера и показывается в одном окне. Все примеры с картами Baidu, которые я нашел в интернете, создают отдельное окно на каждый маркер. Меня это не устраивает, потому что маркеров может быть много. Попытка сделать как для гугла не увенчалась успехом. Мне кажется, что у меня где-то совсем простая ошибка. Пожалуйста помогите.

скрипт создания маркеров, по клику вызывается функция aaa
for (var i = 0; i < markers.length; i++) {
		var point = new BMap.Marker(new BMap.Point(markers[i][1],markers[i][0]), {
		    icon: icon,
		    title: 'click to view ' + i,
		    content: 'XinJiang' + i
			});  
		content = 'XinJiang' + i;
		point.addEventListener('click', aaa);
		map.addOverlay(point); 
        }


это само инфоокно и функция его открытия. все работает в случаях, если содержимое инфоокна не меняется, или меняется на переменную. Но если я пытаюсь извлечь информацию из marker.content, то есть из самого маркера, то тут сразу стоп.

var info = new BMap.InfoWindow('<a href="index.php">西单</a>');
	var aaa = function(){
       		var marker = this;
      		info.setContent(marker.content);
   			marker.openInfoWindow(info);
			}


прошу помощи, как вытаскивать информацию из маркера Baidu Map?
Ответить с цитированием