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

How to store coordinates into different variables??

本文关键字:变量 坐标 存储      更新时间:2023-09-26

我在谷歌地图脚本代码中使用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存储到variable z中。

是我得到一个数组的输出吗???我该怎么做??

您可以使用对象:

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