2011-06-08 43 views
1

我使用谷歌地图的JavaScript API进行地理编码的一系列地址的验证码如何将Google地图地理编码器回拨响应与我的自定义数据相关联?

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

这些地址“链接”到我的一些自定义的数据,我想知道“是什么”这个地址被链接到。我只想知道这个地理编码回调对应的我的对象中的哪一个。

一个更合适的问题是:我可以发送一个“自定义”或“数据”参数给geocoder.geocode()结果,并通过回调函数返回给我(也许在“结果”对象回电话)?

谢谢!

回答

0

您是异步进行多个呼叫,还是因为它看起来是基于地址的单个呼叫?

在你的代码中,你已经有了上下文(你正在“发现”的地址),但你并没有将它与“地图上的位置标记”例程保持一致。除非您异步设置此代码,否则代码流应使您可以轻松地将数据与地理编码和标记进行匹配。

我错过了什么吗?

+0

我正在进行多个异步调用,所以我不知道按什么顺序我会收到这些回调。 – manuelflara 2011-06-08 21:33:12

0

哦,忘了这个..我只是在做一些愚蠢的事在这里..这是我加入标记第一地理编码地址全功能:

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

我没有得到的“标签”帕拉姆,事实证明,我传递给它一个空值...我的坏!

+0

这工作? – ofaurax 2013-04-07 12:22:35

相关问题