我已经将我设法得到一个覆盖onLongPress与GestureListener的帮助下一个MapView。 我真正想要的是,我想通过一次加标记(与相同的图标)之一。 就像我希望标记在地图上的不同位置(而不是一次)。 任何帮助,这将是巨大的,与MapView类和覆盖是新手。
Answer 1:
使用ItemizedOverlay类的具体经度和纬度添加绘制。
在您的MapActivity写
的GeoPoint your_point =(提供此处的GeoPoint信息);
可绘制可绘制= this.getResources()getDrawable(R.drawable.your_point_image)。
HelloItemizedOverlay itemizedoverlay =新HelloItemizedOverlay(可拉伸,MapsActivity.this,MapView类); 的GeoPoint点=新的GeoPoint((int)的(your_point.getLat()* 1E6),(INT)(your_point.getLon()* 1E6));
OverlayItem overlayitem1 =新OverlayItem(your_point);
itemizedoverlay.addOverlay(overlayitem1); 。调用MapView.getOverlays()添加(itemizedoverlay);
哪里
HelloItemizedOverlay延伸ItemizedOverlay {
公共HelloItemizedOverlay(可绘制defaultMarker,活动上下文,MapView类MapView类){超级(boundCenterBottom(defaultMarker)); mContext =上下文; this.mapView = MapView类;
}
}
我就是这么做的,它的工作原理。
文章来源: Adding multiple overlays on mapview dynamically