如何在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不断更改其边界的变量键时,这最终会破坏脚本。
答案 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()功能。适用于两者,边界或坐标对象。