0
A
回答
1
你必須定義界並檢查新的位置是在標記的onDragListener
範圍之外:如果新的位置是在界限之外,你可以標記重置到最後有效的位置或做任何你想做的事情。
要匹配標記是否在邊界內,必須使用LatLngBounds對象的方法contains
。
事情是這樣的:
LatLngBounds bounds;
LatLngBounds.Builder builder = new LatLngBounds.Builder();
// You construct your bounds in a way like this
builder.include(new LatLng(latitude1, longitude1));
builder.include(new LatLng(latitude2, longitude2));
builder.include(new LatLng(latitude3, longitude3));
// etc
bounds = builder.build();
googleMap.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() {
@Override
public void onMarkerDragStart(Marker marker) {
}
@Override
public void onMarkerDrag(Marker marker) {
}
@Override
public void onMarkerDragEnd(Marker marker) {
if (bounds.contains(marker.getPosition())) {
// cast your spell
} else {
// you can't drag here
}
}
});
相關問題
- 1. jQuery UI的地圖區域內拖動
- 2. 計算Google地圖可見區域中標記的數量
- 3. iOS Google地圖標記拖動動畫
- 4. Android Google Maps API V2 - 在地圖上標記區域
- 5. 離子 - Google地圖拖動時顯示灰色區域
- 6. Google地圖上的HTML5地理位置和可拖動標記
- 7. 獲取區域內的座標座標 - Google地圖
- 8. HTML地圖區域座標
- 9. 將Google地圖標記拖到地圖的中心位置嗎?
- 10. 是否可以在Google地圖中啓用CTRL +拖動標記?
- 11. 棱鏡區域可以拖動嗎?
- 12. 更改Google地圖上的可拖動標記光標
- 13. 英國地區的區域地圖
- 14. 可拖動的谷歌地圖標記
- 15. 谷歌地圖v3可拖動標記
- 16. 如何通過鼠標拖動選擇區域內的標記?
- 17. 在Java地理區域和距離內檢查地理區域
- 18. JS地圖區域
- 19. 極地區域圖
- 20. 谷歌地圖標記可點擊區域
- 21. Google地圖和空白區域錯誤
- 22. Google地圖中的灰色區域
- 23. 無法在Google地圖上使用JavaScript正確拖動標記
- 24. 定製Android版Google地圖v2中標記的可點擊區域
- 25. 如何使用Google地圖獲取地圖可見區域中的註釋/標記數量?
- 26. JFreeChart拖動繪圖區域
- 27. 在Google地圖上移動Google地圖標記自動完成
- 28. Google地圖標記動畫
- 29. 在Google地圖上顯示地區?
- 30. 在地圖上拖動標記
如果解決方案是正確的,請設置爲接受。 –