7
拖拽标记
按住标记即可拖拽,直接拖拽可能是拖拽地图
代码:
public class MainActivity extends Activity {
MapView mMapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
mMapView=(MapView)findViewById(R.id.bmapView);
//要使用任何BaiduMap的功能,都要获取当前的Map
BaiduMap mBaiduMap = mMapView.getMap();
//设置标记的位置和图标
LatLng llA= new LatLng(39.963175, 116.400244);
BitmapDescriptor bdA= BitmapDescriptorFactory.fromResource(R.drawable.icon_marka);
//将数据放入options,其中zIndex为层级,draggable为能否拖拽属性
OverlayOptions options = new MarkerOptions().position(llA).icon(bdA).zIndex(9).draggable(true);
//将标记添加到地图上
mBaiduMap.addOverlay(options);
//调用BaiduMap对象的setOnMarkerDragListener方法设置marker拖拽的监听
mBaiduMap.setOnMarkerDragListener(new BaiduMap.OnMarkerDragListener() {
public void onMarkerDrag(Marker marker) {}//拖拽中
public void onMarkerDragEnd(Marker marker) {}//拖拽结束
public void onMarkerDragStart(Marker marker) {}//开始拖拽
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mMapView.onPause();
}
}