首页 文章

如何将Google Maps Geocoder回调响应与我的自定义数据相关联?

提问于
浏览
1

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

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

这些地址是我的一些自定义数据的"linked",我想知道该地址链接到的"what" . 我只是想知道这个地理编码回调对应于哪个对象 .

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

谢谢!

2 回答

  • 0

    您是异步拨打多个电话还是根据地址进行单次呼叫?

    在您的代码中,您已经具有上下文(您正在“查找”的地址),但是您没有使用“ Map 上的地点标记”例程 . 除非您异步设置,否则代码流应该可以轻松地将数据与地理编码和标记匹配 .

    我错过了什么吗?

  • 0

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

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

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

相关问题