我在我的谷歌地图脚本代码中使用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}}。
我得到一个数组的输出???我怎么能这样做?
答案 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();