Google Maps API setBounds对象

时间:2014-03-13 18:27:58

标签: google-maps google-maps-api-3

如何在Google Maps API v3中设置现有对象的边界(如地面叠加层,矩形等)?

例如:

// Assuming a map and a rectangle have already been created.

var newBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(-20,-10),
    new google.maps.LatLng(50,30)
);
rectangle.setBounds(newBounds);

是否等同于setBounds()

注意:我可以直接更改recangle的bounds数组,但是当Google不断更改其边界的变量键时,这最终会破坏脚本。

2 个答案:

答案 0 :(得分:0)

我通过查看GroundOverlay构造函数找到了解决方案:

var groundOverlay = ...

var newBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(-20,-10),
    new google.maps.LatLng(50,30)
);

groundOverlay.set("bounds",newBounds);
groundOverlay.map_changed();

答案 1 :(得分:0)

如果 - 出于任何原因 - 您应该对存储它们的值感兴趣并将它们分配给您自己的密钥规范(避免谷歌更改对象的密钥的问题),您可以使用.toString()功能。适用于两者,边界或坐标对象。