1

我正在尝试使用 jQuery、jquery.autocomplete_geomod 和 geo_autocomplete 插件以及 Google Maps API V2 来实现地理自动完成。

同时,我们正在迁移到 V3,所以不要害怕说我的问题是由于版本 2。

所以,我需要自动完成返回的纬度/经度,将我的地图集中在这个坐标上......但我没有成功做到这一点!

我的代码有一部分。不要犹豫,问我问题。

$().ready(function() {

    var mygc = new google.maps.Geocoder();

    var loc = $('#location').geo_autocomplete(mygc, {
        mapkey: '<?$GOOGLE_KEY?>',
        ...
        geocoder_address: true

      }).result(function(_event, _data){
         //if(_data){
                    alert("test");
                    alert( "latitude : " + results[0].geometry.location.lat() );
          //}
                   //alert( "longitude : " + results[0].geometry.location.lng() );
        });

    });

问候,

来自法国的纪尧姆

4

2 回答 2

1

ui.geo_autocomplete.js将第73 行的 at 扩展为location: _result.geometry.location

_parsed.push({
value: _place,
label: _result.formatted_address,
viewport: _result.geometry.viewport,
location: _result.geometry.location
 });

例如,您可以使用 alert() 方法访问这些变量,如下所示:

$('#stadt').geo_autocomplete({
    geocoder_region: 'Germany',
    geocoder_types: "locality,political,sublocality,neighborhood",
    mapheight: 100, mapwidth: 200, maptype: 'hybrid',
     select: function(event, ui) {
    alert(ui.item.location);
    return false;
}

})
于 2012-07-02T10:40:51.330 回答
1

在结果中ui.geo_autocomplete.js添加位置变量。_location = _result.geometry.location_parsed

像这样的东西:

_parsed.push({
    value: _place,
    label: _result.formatted_address,
    viewport: _result.geometry.viewport,
    location: _location
});

然后您可以从_ui.item.geometry.location.

于 2011-06-22T07:08:43.740 回答