【发布时间】:2014-02-16 13:45:02
【问题描述】:
我目前正在开发一个允许用户在地图上使用标记绘制折线的 Android 应用程序。现在,我想实现一个功能,即只要拖动标记,就可以拖动折线,并在调用 onMarkerDragEnd() 方法时更新折线。有谁知道我怎么能做到这一点?下面是我的代码的 sn-p。谢谢!
googleMap.setOnMapClickListener(new OnMapClickListener(){
@Override
public void onMapClick(LatLng point) {
// TODO Auto-generated method stub
if(drawMode == true && arrayPoints.isEmpty()){
MarkerOptions marker=new MarkerOptions();
marker.position(point);
googleMap.addMarker(marker).setDraggable(true);
arrayPoints.add(point);
marker.draggable(true);
}
else if(drawMode == true){
Log.e("","IN SECOND");
MarkerOptions marker=new MarkerOptions();
marker.position(point);
googleMap.addMarker(marker).setDraggable(true);
arrayPoints.add(point);
PolylineOptions polylineOptions = new PolylineOptions();
polylineOptions.color(Color.BLUE);
polylineOptions.width(5);
polylineOptions.addAll(arrayPoints);
Polyline drawRoute = googleMap.addPolyline(polylineOptions);
}
}
});
【问题讨论】:
-
你需要一些代码来告诉你如何处理标记拖放事件吗?
标签: android google-maps-markers google-maps-android-api-2 google-maps-api-2