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