0

我有一个 mapView,在 GestureListener 的帮助下,我设法获得了 onLongPress 的覆盖。我真正想要的是,我想一个一个地添加标记(具有相同的图标)。就像我想在地图上标记不同的位置(不是一次全部)。对于 MapView 和 Overlays 的新手来说,这方面的任何帮助都会很棒。

4

1 回答 1

1

使用 ItemizedOverlay 类在特定的经度和纬度上添加可绘制对象。

在你的 MapActivity 写

GeoPoint your_point =(在此处提供地理点信息);

Drawable drawable = this.getResources().getDrawable(R.drawable.your_point_image);

HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable, MapsActivity.this, mapView); GeoPoint 点 = new GeoPoint((int) (your_point.getLat() * 1E6), (int) (your_point.getLon() * 1E6));

OverlayItem overlayitem1 = new OverlayItem(your_point);

itemizedoverlay.addOverlay(overlayitem1); mapView.getOverlays().add(itemizedoverlay);

在哪里

HelloItemizedOverlay 扩展了 ItemizedOverlay{

public HelloItemizedOverlay(Drawable defaultMarker, Activity context, MapView mapView) { super(boundCenterBottom(defaultMarker)); mContext = 上下文;this.mapView = 地图视图;

}

}

我是这样做的,它有效。

于 2013-02-12T06:55:13.117 回答