Как я могу связать ответный вызов Google Maps Geocoder с моими пользовательскими данными? - PullRequest
1 голос
/ 09 июня 2011

У меня есть этот код, использующий API Google Maps JavaScript для геокодирования ряда адресов:

geocoder.geocode( { 'address': address }, function( results, status ) {
    if ( status == google.maps.GeocoderStatus.OK )
    {
        // Place marker on map
    }

Эти адреса «связаны» с некоторыми моими данными, и я хотел бы знать, «с чем» этот адрес связан. Я просто хочу знать, какому из моих объектов соответствует этот обратный вызов геокодирования.

Более подходящим вопросом будет: могу ли я отправить параметр «custom» или «data» в результаты geocoder.geocode () и вернуть его мне через функцию обратного вызова (возможно, в объекте «results» в обратном вызове) )

Спасибо!

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

О, забудь об этом .. Я просто делал что-то глупое здесь .. Это моя целая функция для добавления маркера, геокодирующего адрес первым:

function addEventToMap( address, label )
{
    geocoder.geocode( { 'address': address }, function( results, status ) {
        if ( status == google.maps.GeocoderStatus.OK )
        {
            // Add marker with "label" on it
        }
    });
}

Я не получил "ярлык"парам, и оказывается, что я передаю ему пустое значение .. мой плохой!

0 голосов
/ 09 июня 2011

Вы делаете несколько вызовов асинхронно или это, как кажется, один вызов на основе адреса?

В вашем коде у вас уже есть контекст (адрес, который вы "находите"), но вы не сохраняете его с помощью процедуры "разместить маркер на карте". Если вы не настроили это асинхронно, поток кода должен облегчить сопоставление ваших данных с геокодированием и маркером.

Я что-то упустил?

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