Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Маркер на карте (https://javascript.ru/forum/events/64831-marker-na-karte.html)

ask67 08.09.2016 09:12

Маркер на карте
 
Здравствуйте. По объективным причинам использую сервис карт 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?

warren buffet 11.09.2016 07:07

Цитата:

Сообщение от ask67
использую сервис карт Baidu Maps

Так обращайся в их саппорт.


Часовой пояс GMT +3, время: 20:23.