javascript 地理编码 latlng 变量

发布于 2024-11-14 21:24:03 字数 1098 浏览 1 评论 0原文

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)

JAVASCRIPT

Im sure this a very simple problem.

I am modifying the line below and want to replace (53, 0) with a variable. However, the variable that is created called 'result', is equal to '(34, 2)', ie it already has the brackets around it.

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

i have tried

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

and it no working!

FULL CODE

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}
  });

}

For reference, alert(result) returns

(53.8622017, -2.405405999999971)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柳若烟 2024-11-21 21:24:03

你把。拉丁语之后
创建 latlng 对象的正确方法是
在这里试试这个方法

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

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

,如 google 是该地图中的顶级,并且定义了 LatLng。

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

you putting . after the LatLng
the correct way to create the latlng object was
try this way

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

here . define the package level and the last latLng was class

like google is top level in that maps and in that LatLng was defined.

So the LatLng has 2 parameter (latitude and longitude)

夏天碎花小短裙 2024-11-21 21:24:03

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

Try new google.maps.LatLng(result[0], result[1])? Please post where the 'result' variable is created.

清引 2024-11-21 21:24:03

为什么不在响应中设置地图中心

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

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

  }

why don't you set your map center in the response

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

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

  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文