如何在谷歌地图v3中保存和恢复地图的位置

tus*_*sar 4 google-maps google-maps-api-3

我在之前的作业中使用了Google API第2版.在那里,我曾经用来map.savePosition()保存地图的当前位置并map.returnToSavedPosition()恢复到保存的位置.我在api版本3文档中搜索了等效文件,但找不到相关结果.如果我map.savePosition()现在使用api-3,则javascript错误告诉" map.savePosition不是函数 ".

有人可以告诉我在API 3中保存和恢复谷歌地图的位置有哪些方法?

Chr*_*oot 6

如上所述,V3中没有类似的功能.这很容易实现自己.

这是一种方式:

var previousPosition;
function savePosition(map) {
  previousPosition = map.getCenter();
}

function returnToSavedPosition(map) {
  if (previousPosition) {
    map.panTo(previousPosition); // or setCenter
  }
}
Run Code Online (Sandbox Code Playgroud)

...然后就像这样称呼它:

savePosition(map);
Run Code Online (Sandbox Code Playgroud)

简单,对吧?