Я новичок в Javascript, а также в Google Maps. моя задача:
- , чтобы позволить пользователю добавить маркер на карту
- отображение информационного окна, когда пользователь нажимает на маркер
- отображать «Центр города Куала-Лумпур» в информационном окне, если маркер указывает на центр города Куала-Лумпур и «Неизвестное местоположение» для других мест.
Моя проблема в том, что я не могу даже отобразить информационное окно после добавления маркера. Могу ли я добавить новое событие в ту же функцию? код работает только для добавления маркера. Код ниже после того, как я отредактировал с Google Maps:
function MyApplication () {
this.counter = 0;
this.map = new GMap2(document.getElementById("map_canvas"));
this.map.setCenter(new GLatLng(3.145423,101.696883), 13);
var myEventListener = GEvent.bind(this.map, "click", this, function(overlay, latlng) {
if (this.counter == 0) {
if (latlng) {
this.map.addOverlay(new GMarker(latlng))
this.counter++;
} else if (overlay instanceof GMarker) {
//This code is never executed as the event listener is
//removed the second time this event is triggered
this.removeOverlay(marker)
}
} else {
GEvent.removeListener(myEventListener);
}
});
}
function initialize() {
var application = new MyApplication();
}
функция createMarker (latlng) {
var marker = new GMarker(latlng);
GEvent.addListener(marker,"click", function() {
marker.openInfoWindowHtml('Petronas Twin Tower');
});
return marker;
* *} Тысяча двадцать-один
заранее спасибо. Я ломаю голову почти 2 недели. :( Пожалуйста, помогите мне ...