當你在谷歌地圖上縮小很多時,可以將其拖動足夠多,以便地圖結束並變爲空白灰色。地圖似乎在水平軸上看起來沒什麼重複,但不是垂直。我想知道是否有辦法阻止地圖在到達灰色區域時被拖動。有任何想法嗎?停止將谷歌地圖拖到可視範圍外
5
A
回答
2
只是爲了好玩,另一種方法是通過在創建地圖之前覆蓋GMercatorProjection.prototype.tileCheckRange來通知地圖以與水平方向相同的方式垂直換行。
GMercatorProjection.prototype.tileCheckRange=function(a,b,c){
var d = 1<<b;
if (a.y<0||a.y>=d) {
a.y=a.y%d;
if(a.y<0){
a.y+=d;
}
}
if(a.x<0||a.x>=d){
a.x=a.x%d;
if(a.x<0){
a.x+=d;
}
}
return true
}
缺點是,API不包含用於使標記和折線垂直跳到這是鑑於地圖的副本中的任何代碼,他們只跳水平。完整的解決方案需要編寫自己的代碼來執行垂直跳轉,並在整個過程中使用無界的GLatLngs。
2
This is a good example如何限制地圖的範圍。這有點破解,但它可能是你唯一的選擇。
相關問題
- 1. 停止地圖被拖動谷歌地圖V3
- 2. 谷歌地圖從外面的地圖拖放對象到谷歌地圖
- 3. 谷歌地圖v3 getBounds超出地圖上可見的範圍
- 4. 拖放元素外/谷歌地圖
- 5. 角度谷歌地圖$範圍問題
- 6. 谷歌地圖V3中的範圍環
- 7. Coffeescript與谷歌地圖變量範圍
- 8. 範圍與jQuery和谷歌地圖api
- 9. 谷歌地圖和範圍內greasemonkey
- 10. 谷歌地圖的經緯度範圍
- 11. 谷歌Analytics停止跟蹤視圖
- 12. 不幸的谷歌地圖已停止
- 13. 谷歌地圖API - GMarker.openInfoWindowHtml()停止工作
- 14. 谷歌是否停止了地圖API?
- 15. 谷歌地圖標記停止
- 16. 谷歌地圖api v2停止工作
- 17. 停止谷歌地圖導航程序
- 18. 可拖動的谷歌地圖標記
- 19. JQuery可拖動谷歌地圖
- 20. 谷歌地圖v3可拖動標記
- 21. 谷歌地圖DirectionsRenderer更改可拖動
- 22. 谷歌地圖V2'應用程序意外停止'android SDK v9
- 23. 谷歌地圖標記被設置可拖動,但不能將其拖到
- 24. 範圍存在將JSON和谷歌地圖V3
- 25. 獲取的地圖範圍使用Android的谷歌地圖
- 26. 谷歌地圖V3,地圖範圍內的最高海拔
- 27. 谷歌地圖可停止店鋪座標
- 28. 從谷歌地圖將鼠標懸停
- 29. 谷歌地方搜索超出範圍
- 30. 谷歌地圖API v3停止信息框從平移地圖
野性!謝謝,我會試試這個。 – typeoneerror 2009-09-25 16:18:27
我有同樣的問題,我想阻止用戶超出可視範圍,但我無法解決如何解決這個問題。你能幫我嗎? – mgul 2016-06-28 19:25:46