javascript geocode latlng变量

时间:2011-06-10 13:42:56

标签: javascript maps geocode

JAVASCRIPT

我确定这是一个非常简单的问题。

我正在修改下面的行,并希望用变量替换(53,0)。但是,创建的名为'result'的变量等于'(34,2)',即它已经有了括号。

center: new google.maps.LatLng.(53, 0)

我试过了

center: new google.maps.LatLng.(result)
center: new google.maps.LatLng.result
center: new google.maps.LatLng.({result})

它无效!

完整代码

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

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

          window.result = results[0].geometry.location;

          alert(result);



        } 
        else {
          alert('nothing');
        }
     });
  }

  function load() {

    map = new google.maps.Map(document.getElementById("map"), {
    center: new google.maps.LatLng.(53, 0),
    zoom: 10,
    mapTypeId: 'roadmap',
    mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}
  });

}

作为参考,alert(result)返回

(53.8622017,-2.405405999999971)

3 个答案:

答案 0 :(得分:2)

你放了。在LatLng之后 创建latlng对象的正确方法是 试试这种方式

center:new google.maps.LatLng(-34.397, 150.644);

这里。定义包级别,最后一个latLng是类

像谷歌一样,谷歌是地图中的顶级水平,并且定义了LatLng。

所以LatLng有2个参数(纬度和经度)

答案 1 :(得分:0)

尝试新的google.maps.LatLng(结果[0],结果[1])?请发布创建'result'变量的位置。

答案 2 :(得分:0)

为什么不在回复中设置地图中心

if (status == google.maps.GeocoderStatus.OK) {

         map.setCenter(results[0].geometry.location);

  }