Android 在mapview上动态添加多个覆盖

Android 在mapview上动态添加多个覆盖,android,google-maps,android-mapview,itemizedoverlay,Android,Google Maps,Android Mapview,Itemizedoverlay,我有一个地图视图,在GestureListener的帮助下,我成功地在长按时获得了一个覆盖图。我真正想要的是,我想一个接一个地添加标记(具有相同的图标)。就像我想在地图上标出不同的位置一样(不是一次全部)。这方面的任何帮助对于我这个使用MapView和叠加的新手来说都是非常好的。使用ItemizeOverlay类添加特定经度和纬度的可绘制性 在MapActivity中编写 地质点您的_点=(在此处提供地质点信息) 可提取可提取= this.getResources().getDrawable(R

我有一个地图视图,在GestureListener的帮助下,我成功地在长按时获得了一个覆盖图。我真正想要的是,我想一个接一个地添加标记(具有相同的图标)。就像我想在地图上标出不同的位置一样(不是一次全部)。这方面的任何帮助对于我这个使用MapView和叠加的新手来说都是非常好的。

使用ItemizeOverlay类添加特定经度和纬度的可绘制性

在MapActivity中编写

地质点您的_点=(在此处提供地质点信息)

可提取可提取= this.getResources().getDrawable(R.drawable.your\u point\u image)

HelloItemizedOverlay itemizedoverlay=新HelloItemizedOverlay( 可绘制,MapsActivity.this,mapView); 地质点=新的地质点((int)(您的_point.getLat()*1E6), (int)(您的_point.getLon()*1E6))

OverlayItem overlayitem1=新的OverlayItem(您的_点)

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

在哪里

HelloItemizeOverlay扩展了ItemizeOverlay{

公共HelloItemizeOverlay(可绘制的defaultMarker、活动上下文、, 地图视图(地图视图){ super(boundCenterBottom(defaultMarker)); mContext=上下文; this.mapView=mapView

}
}


我是这样做的,而且很有效。

欢迎光临。谢谢您的回复。