[英]Is there any way to sync map dragging in Google Maps API V3?
我使用GMaps API v3,並且有兩個Google Maps並排站立,讓我們將地圖稱為左側X ,將地圖右側Y。 我的問題是,當用戶拖動X時是否可以使Y自身拖動?
我知道如何在Google地圖上檢測拖動事件,但是如何將一張地圖上的拖動應用於另一張地圖?
謝謝!
我想要類似的功能,但還需要縮放縮放。
如您所料,它與已接受的答案非常相似:
google.maps.event.addListener(map, 'bounds_changed', (function () {
map2.setCenter(map.getCenter());
map2.setZoom(map.getZoom());
}));
這是一個演示它的JSFiddle: http : //jsfiddle.net/LREfU/
我將嘗試以下操作:在拖動事件中,在X上使用getCenter()
,然后在Y上使用lat-lng設置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上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.