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. 计算Google地图可见区域中标记的数量
- 2. iOS Google地图标记拖动动画
- 3. Android Google Maps API V2 - 在地图上标记区域
- 4. 离子 - Google地图拖动时显示灰色区域
- 5. 获取区域内的坐标坐标 - Google地图
- 6. 将Google地图标记拖到地图的中心位置吗?
- 7. 是否可以在Google地图中启用CTRL +拖动标记?
- 8. 更改Google地图上的可拖动标记光标
- 9. 可拖动的谷歌地图标记
- 10. 谷歌地图v3可拖动标记
- 11. 如何通过鼠标拖动选择区域内的标记?
- 12. JS地图区域
- 13. 极地区域图
- 14. 无法在Google地图上使用JavaScript正确拖动标记
- 15. 定制Android版Google地图v2中标记的可点击区域
- 16. 在Google地图上移动Google地图标记自动完成
- 17. Google地图标记动画
- 18. 在地图上拖动标记
- 19. 如何在Google电子表格中与国家/地区区域进行地图
- 20. 使用jQuery将活动类分配到区域标记(图像地图)
- 21. 在Android上使用地图区域
- 22. Google地图标记
- 23. Google地球地标排除区
- 24. 如何在用户拖动地图后检查地图中心是否在圆形区域内?
- 25. 如何在有限的区域内拖放标记?
- 26. CSS地图区域分层
- 27. 在Google地图上加载标记在地图上动态地移动/拖动/平移
- 28. 谷歌地图自动选择区域
- 29. 区分标记地图api v3
- 30. 使用Google地图API显示国家/地区地图
如果解决方案是正确的,请设置为接受。 –