2010-07-28 5 views
0

У меня есть встроенная карта Google с моим веб-приложением в ASP.NET 3.5.Обратное геокодирование на отметке маркера

Я применил обратное геокодирование (получение адреса из широты и долготы) на карте.

Теперь мне нужно то же самое, что и при нажатии маркера.

Как я могу скопировать маркер маркера?

ответ

1

Для каждого из ваших маркеров добавьте следующий обработчик событий для события click. Предполагается, что вы используете API версии 2.

// pass in a reference to your marker object and 
// bind the function to the click event 
GEvent.addListener(marker, "click", function() {   
    // perform your geocoding here 
}); 

Вы можете получить координаты маркера с методом getLatLng(), который возвращает GLatLng object.

Подробнее ... here.

1

Вы можете добавить вызов функции обратного геокодирования в приемник событий для события OnClick маркера.

google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); Это нормальная вещь, которую вы могли бы сделать, чтобы открыть окно, когда вы нажимаете маркер. Добавьте к нему еще одну функцию().

+0

Это для V 3 API – Evan

0

Вы можете использовать событие dragend.

GEvent.addListener(marker, "dragend", function() {   
    // perform your geocoding here 
}); 

Он просто работает: D

Смежные вопросы