Маркер на карте
Здравствуйте. По объективным причинам использую сервис карт 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? |
Цитата:
|
Часовой пояс GMT +3, время: 08:11. |