如何在Google地图中捕捉地图移动?

时间:2011-07-23 21:12:08

标签: google-maps

我正在使用谷歌地图V3,我正在寻找一个能够捕捉地图运动(导航)的聆听者,我可以这样做吗?

如果是,我该怎么做?如何知道x和y的移动大小?

编辑: 由于我在地图上有一个标记,当我点击标记时,div会出现在标记的相同位置,但是当我移动地图时,制作者以相同的方式移动,但DIV仍处于固定位置,我怎样才能以同样的方式移动div?

1 个答案:

答案 0 :(得分:1)

地图事件'bounds_changed'将有所帮助:

google.maps.event.addListener(map, 'bounds_changed', function () {
  // whatsoever..., i.e.
  boundsObject = map.getBounds();
});

它返回一个由两个LatLng对象(NE和SW)组成的边界对象,其值可以检索如下:

neLatLngObject = boundsObject.getNorthEast();
swLatLngObject = boundsObject.getSouthWest();
// or the center of bounds:
ctrLatLngObject = boundsObject.getCenter();

要查找两点之间的距离,请查看此处:Calculate distance between two points in google maps V3