2
A
回答
3
你只能模仿這個。該API不允許你錯過縮放。
zoom_changed
事件不再告訴你有關更改的任何信息。在版本2中,您可以知道舊的縮放級別和新的級別。
因此,你必須在第3版。
猜如果你在變焦2和用戶放大時,API會去放大3.所以,你可以攔截zoom_changed
事件,檢驗地圖是否現在是3級,並把它給6級你可以做同樣在其他方向:如果地圖應在5級(6),使其2.
// Untested code
google.maps.event.addListener(map,'zoom_changed',function() {
if (map.getZoom() == 3) map.setZoom(6);
if (map.getZoom() == 5) map.setZoom(2);
});
注意,這將不會幫助如果用戶使用縮放滑塊並直接從2移動到5:事件處理程序將看到當前縮放爲5,a ssume只移動一步(從6開始)並將其設置回2.如果使用滑塊進行縮放,它也不會起作用。4.您需要決定在這些情況下會發生什麼。您可能想要使用一組沒有滑塊的地圖控件。
1
以及你可以點擊地圖上使用的功能getZoom()。檢查縮放級別是否改變。然後使用setZoom設置適當的縮放級別click here for help
1
您可以添加一個偵聽器ZOOM_CHANGED事件,檢查變焦,並設置取決於它是否接近2或接近6
(假設「地圖」變量保存的一個實例變焦地圖)
google.maps.event.addListener(map, 'zoom_changed', function() {
var currentZoom = map.getZoom();
if (currentZoom !== 2 && currentZoom !==6) {
if (currentZoom <=4) {
map.setZoom(2);
} else {
map.setZoom(6);
}
}
});
相關問題
- 1. 谷歌地圖api getZoom()放大後
- 2. max放大谷歌地圖
- 3. 放大到在谷歌地圖API V3地圖
- 4. 谷歌地圖API地圖中心在0,0和完全放大
- 5. 谷歌API地圖的縮放
- 6. 縮放谷歌地圖api 3 [ios]
- 7. 谷歌地圖api
- 8. 谷歌地圖API
- 9. 谷歌地圖API
- 10. 谷歌地圖API
- 11. 谷歌地圖API
- 12. 谷歌地圖中心,而放大
- 13. 谷歌地圖放大方向後
- 14. 谷歌地圖的具體放大
- 15. 放大鼠標(例如谷歌地圖)
- 16. 谷歌地圖:設置放大選項
- 17. 谷歌地圖放大與電話
- 18. 谷歌地圖Api的分割大小
- 19. Android谷歌地圖API與JavaScript谷歌地圖API
- 20. 結合谷歌地圖API和谷歌地圖數據API
- 21. 谷歌地圖地方api
- 22. 如何啓用谷歌地圖Android API平滑兩指放大?
- 23. Android谷歌地圖API V2沒有放大到位置
- 24. 谷歌地圖api v2放大標記附近
- 25. 谷歌地圖api圖
- 26. 谷歌分析谷歌地圖API
- 27. 谷歌地圖API - 地圖放錯了地方的框架
- 28. Angularjs和谷歌地圖API
- 29. 谷歌地圖API - 2點
- 30. 谷歌地圖API代碼
剛剛添加了我的礦,但我會讓它就位,因爲我不需要移除縮放控件/仍然可以與其他縮放方法一起使用。 – ScottE
@ScottE:我不能應付變焦滑塊;你的應付變焦按鈕。如果縮放事件像版本2一樣工作,那將會容易得多。 –