如何将坐标存储到不同的变量?

时间:2014-09-02 05:31:39

标签: javascript google-maps

我在我的谷歌地图脚本代码中使用getBounds()来获取纬度和广度当前视口的经度范围。 我使用getSouthWest()& getNorthEast()获得西南和西南的位置这张地图的东北边界。

添加谷歌地图后,我在Javascript标签中提供了以下代码。

var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();

当我使用alert()显示两个变量时,我成功获得了边界。

alert(southWest)SouthWest: (-2.871967531323266, 57.88463437500002)作为输出。

alert(northEast)NorthEast: (18.75527829568889, 97.43541562500002)作为输出。

我在七月四日唱哈利路亚。 :) :):P

现在我试图将这些值存储到4个不同的变量中。

我想将-2.871967531323266存储到variable w,将57.88463437500002存储到variable x,将18.75527829568889存储到variable y,将97.43541562500002存储到{ {1}}。

我得到一个数组的输出???我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以使用对象:

var Obj = {
'w' : -2.871967531323266,
'x' : 57.88463437500002,
'y' : 18.75527829568889,
'z' : 97.43541562500002
};

Obj['w']; //-2.871967531323266
Obj.w; //-2.871967531323266

对象也可以一次声明一个键:

var Obj = {};

Obj['w'] = -2.871967531323266;
Obj.x = -57.88463437500002;

编辑:你应该更仔细地研究对象,它们是Javascript的基础。它正在返回一个对象。您还应该使用console.log()而不是alert(),因为它可以全面展示。

您必须在返回的对象上运行.lat()和.lng()函数以获取纬度和经度,如下所示:

  var ne = rectangle.getBounds().getNorthEast();
  var sw = rectangle.getBounds().getSouthWest();

  var contentString = 'New north-east corner: ' + ne.lat() + ', ' + ne.lng() + '<br>' +
      'New south-west corner: ' + sw.lat() + ', ' + sw.lng();