是否有任何方法来同步地图拖动在谷歌地图API V3
Is there any way to sync map dragging in Google Maps API V3?
我使用GMaps API v3,我有两个并排站立的谷歌地图,让我们调用左边的地图X和右边的地图Y。我的问题是,如果有可能使Y拖动自己当用户拖动X?
我知道如何检测谷歌地图上的拖动事件,但如何应用从一个地图拖动到另一个?
谢谢!
我想要一个类似的功能,但要求缩放也要镜像。
如您所料,它与被接受的答案非常相似:
google.maps.event.addListener(map, 'bounds_changed', (function () {
map2.setCenter(map.getCenter());
map2.setZoom(map.getZoom());
}));
下面是一个JSFiddle演示它:http://jsfiddle.net/LREfU/
这是我要尝试的:在您的拖动事件中,在X上使用getCenter()
,然后在Y上使用latlng到setCenter()
。我假设你正在使用地图API的'bounds_changed'事件。
更新:像这样:
//X and Y are map objects
google.maps.event.addListener(X, 'bounds_changed', (function () {
Y.setCenter(X.getCenter());
}));
您甚至可以使用setTimeout
添加一些逻辑来检测用户何时停止拖动X,然后将中心设置在y上
相关文章:
- 启用/禁用在谷歌地图上拖动标记
- 如何将可拖动的谷歌地图标记的地址传递到输入字段中
- 谷歌地图拖动标记问题
- 如何在谷歌地图javascript中在地图上拖动标记(可拖动方向)时显示更新的坐标
- 谷歌地图api拖动路线再次回到原来的位置
- 谷歌地图:想在设置draggable为true后直接拖动地图
- 如何在javascript中基于谷歌地图上的位置拖动来更改值
- 谷歌地图路线拖动后的路线边界
- 谷歌地图在滚动时拖动
- 谷歌地图可编辑多边形过滤器 从set_at事件中拖动事件
- 拖放谷歌地图标记
- 谷歌地图绘制 - 通过拖动绘制线条或多边形
- 在谷歌地图可拖动方向中,您如何识别拖动到的位置
- 谷歌地图API v3可拖动光标选项,如位置
- 将谷歌地图标记位置发送到拖动的烧瓶
- 谷歌地图API v3搜索框,带有可拖动的标记和输入框
- 谷歌地图v3 - 科尔多瓦 - 地图中心在拖动时不会改变
- 在移动设备的谷歌地图上禁用可拖动
- 谷歌地图获取可以通过拖动图钉更改的当前位置
- 谷歌地图v3同步拖动