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