0

如何获取/设置 Google 地图的绑定框?我知道如何使用中心和缩放创建地图,但我需要一种方法来保存基于其装箱的地图视图,并稍后使用地图绑定(地图的东北和西南)重新创建相同的视图

知道我该怎么做吗?

我正在使用 MVC 3。

4

1 回答 1

1

您想使用返回 LatLngBounds 对象的 map.getBounds() 函数。然后,您可以使用 getNorthEast() 和 getSouthWest() 来获取所需的坐标。

var bounds = map.getBounds();
var NE = bounds.getNorthEast();
var SW = bounds.getSouthWest();

如果您需要将这些 LatLng 对象变成字符串(用于插入数据库或写入 cookie 或其他),只需对它们使用 toString() 函数即可。

strNE = NE.toString();
strSW = SW.toString();

所以让我们假设您将这些写入 cookie 或使用 Ajax 将这些写入您的数据库。一旦您稍后将它们从 cookie/DB 中取出,您就可以使用它们来设置地图的中心:

bounds = new google.maps.LatLngBounds(SW, NE);
map.fitBounds(bounds);  // or maybe try panToBounds()

所有这些功能都记录在这里:https ://developers.google.com/maps/documentation/javascript/reference

于 2012-06-11T16:05:25.383 回答