0

看看这个截图

在此处输入图像描述

我想知道我们如何在同一个 Android 地图视图中添加不同类型的标记?因为我们必须创建一个具有五个可绘制对象的叠加层列表,并且以后无法更改此可绘制对象(标记)。

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); 
4

1 回答 1

2

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

于 2011-10-08T16:35:20.960 回答