簡體   English   中英

Google Maps API V3中有什么方法可以同步地圖拖動?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM