如何将Google地图地理编码器回拨响应与我的自定义数据相关联?
问题描述:
我使用谷歌地图的JavaScript API进行地理编码的一系列地址的验证码如何将Google地图地理编码器回拨响应与我的自定义数据相关联?
geocoder.geocode({ 'address': address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
// Place marker on map
}
这些地址“链接”到我的一些自定义的数据,我想知道“是什么”这个地址被链接到。我只想知道这个地理编码回调对应的我的对象中的哪一个。
一个更合适的问题是:我可以发送一个“自定义”或“数据”参数给geocoder.geocode()结果,并通过回调函数返回给我(也许在“结果”对象回电话)?
谢谢!
答
您是异步进行多个呼叫,还是因为它看起来是基于地址的单个呼叫?
在你的代码中,你已经有了上下文(你正在“发现”的地址),但你并没有将它与“地图上的位置标记”例程保持一致。除非您异步设置此代码,否则代码流应使您可以轻松地将数据与地理编码和标记进行匹配。
我错过了什么吗?
答
哦,忘了这个..我只是在做一些愚蠢的事在这里..这是我加入标记第一地理编码地址全功能:
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
我正在进行多个异步调用,所以我不知道按什么顺序我会收到这些回调。 – manuelflara 2011-06-08 21:33:12