在MapView的添加多个覆盖动态(Adding multiple overlays on mapv

2019-11-01 13:08发布

我已经将我设法得到一个覆盖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