我们可以在同一个Android mapview中使用不同类型的标记吗?

时间:2011-10-08 16:23:52

标签: android overlay android-mapview marker

看一下这个截图

enter image description here

我想知道如何在同一个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); 

1 个答案:

答案 0 :(得分:2)

至少你可以定义多个叠加层,每个叠加层都有自己的标记。没有? 而且你也可以覆盖ItemizedOveralay.draw