【问题标题】:How can I associate a Google Maps Geocoder callback response with my custom data?如何将 Google Maps Geocoder 回调响应与我的自定义数据相关联?
【发布时间】:2011-06-08 21:24:32
【问题描述】:

我有这段代码使用 Google Maps JavaScript API 对一系列地址进行地理编码:

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

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

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

谢谢!

【问题讨论】:

    标签: google-maps google-maps-api-3


    【解决方案1】:

    您是在异步进行多次调用,还是看起来是基于地址的单个调用?

    在您的代码中,您已经有了上下文(您正在“查找”的地址),但您没有将其与“地图上的位置标记”例程一起保存。除非您已异步设置,否则代码流应该可以轻松地将您的数据与地理编码和标记相匹配。

    我错过了什么吗?

    【讨论】:

    • 我正在异步进行多个调用,所以我不知道我会以什么顺序接收这些回调。
    【解决方案2】:

    哦,忘了这个。我只是在这里做了一些愚蠢的事情。这是我首先添加标记地理编码地址的全部功能:

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

    我没有得到“标签”参数,结果我传递给它一个空值..我的错!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-25
      • 2020-07-11
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      相关资源
      最近更新 更多