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

时间:2011-06-08 21:24:32

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

我使用Google Maps JavaScript API对此代码进行地理编码以对地址进行地理编码:

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

我错过了什么吗?

答案 1 :(得分:0)

哦,忘了这个......我在这里做了一些愚蠢的事情。这是我的第一个添加标记地址的标记的全部功能:

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

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