Выбор маркера Google Maps - PullRequest
1 голос
/ 27 мая 2011

привет,

Я загружаю маркеры на картах Google динамически с xml, который приходит из функции php

Также я использую этот XML для построения таблицы со всеми местоположениями.

Вопрос в том, как связать каждую запись таблицы с маркером, чтобы я мог щелкнуть по этому месту, и маркер окажется в центре моей карты и открыть информационное окно?

1 Ответ

1 голос
/ 27 мая 2011

Когда вы создаете маркерный объект, присвойте ему идентификатор:

var alatlng = new google.maps.LatLng(lat,lon);
var marker = new google.maps.Marker({
    position: alatlng,
    title:"Hello World!",
    icon: image
});

marker.setValues({type: "point", id: counter });
marker.setMap(map);

Затем вы можете использовать addDomListener , чтобы добавить слушателя к событию click на вашем объекте таблицы (гиперссылка и т. Д.).)

google.maps.event.addDomListener(document.getElementById("result" + counter), 'click', function() {
    map.setCenter( latlngbounds.getCenter( ) );
});

Границы карты устанавливаются с помощью:

var latlngbounds = new google.maps.LatLngBounds( );
latlngbounds.extend(alatlng);

Не на 100% уверен, что это то, что вам нужно из вашего поста, но оно должно сложиться для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...