看一下这个截图
我想知道如何在同一个Android mapview中添加不同类型的标记?因为我们必须创建一个包含五个drawable的叠加列表,并且以后不能更改这个drawable(marker)。
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = Activity.this.getResources().getDrawable(R.drawable.icon);
MyItemizedOverlay itemizedOverlay = new MyItemizedOverlay(drawable ,Activity.this);
GeoPoint point = new GeoPoint( (int)(location.getLatitude()*1000000),
(int)(location.getLongitude()*1000000));
OverlayItem overlayitem = new OverlayItem(point, "Current Location :","+acTextView.getText());
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
MapController mapController = mapView.getController();
mapController.animateTo(point);
mapController.setZoom(14);
答案 0 :(得分:2)
至少你可以定义多个叠加层,每个叠加层都有自己的标记。没有? 而且你也可以覆盖ItemizedOveralay.draw