如何获取/设置 Google 地图的绑定框?我知道如何使用中心和缩放创建地图,但我需要一种方法来保存基于其装箱的地图视图,并稍后使用地图绑定(地图的东北和西南)重新创建相同的视图
知道我该怎么做吗?
我正在使用 MVC 3。
如何获取/设置 Google 地图的绑定框?我知道如何使用中心和缩放创建地图,但我需要一种方法来保存基于其装箱的地图视图,并稍后使用地图绑定(地图的东北和西南)重新创建相同的视图
知道我该怎么做吗?
我正在使用 MVC 3。
您想使用返回 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