我正在使用谷歌地图V3,我正在寻找一个能够捕捉地图运动(导航)的聆听者,我可以这样做吗?
如果是,我该怎么做?如何知道x和y的移动大小?
编辑: 由于我在地图上有一个标记,当我点击标记时,div会出现在标记的相同位置,但是当我移动地图时,制作者以相同的方式移动,但DIV仍处于固定位置,我怎样才能以同样的方式移动div?
答案 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