【发布时间】:2017-05-06 20:02:43
【问题描述】:
如何在有限区域内拖放标记?例如,一个圆的半径为 20 米。用户只能在圆圈内拖放。这是我尝试过的代码。
map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
mymarker.setPosition(latLng);
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
}
});
map.setOnMarkerDragListener(new GoogleMap.OnMarkerDragListener() {
@Override
public void onMarkerDragStart(Marker arg0) {
}
@SuppressWarnings("unchecked")
@Override
public void onMarkerDragEnd(Marker arg0) {
Log.d("System out", "onMarkerDragEnd...");
map.animateCamera(CameraUpdateFactory.newLatLng(arg0.getPosition()));
}
@Override
public void onMarkerDrag(Marker arg0) {
}
});
【问题讨论】:
标签: java android google-maps gps