我有以下代码,但覆盖图似乎在地图上不可见,但重点是所需的地理位置。 这是代码:
public void setOverlay()
{
MapView mapView = (MapView)findViewById(R.id.mapview);
mapView.getController().setCenter(place.getGeoPoint());
List<Overlay> mapOverlays = mapView.getOverlays();
Drawable drawable = this.getResources().getDrawable(R.drawable.ic_launcher);
MyItemizedOverlay itemizedOverlay = new MyItemizedOverlay(drawable);
OverlayItem overlayitem = new OverlayItem(place.getGeoPoint(), "Hola, Mundo!", "I'm in Mexico City!");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
}
这可能是什么问题?
答案 0 :(得分:0)
您需要致电:
mapView.invalidate();
在将叠加层添加到MapView
后强制重新绘制叠加层。将上面的行添加到方法的底部,它应该可以工作(我假设你的图标不是完全透明的:-),在这种情况下你无论如何都看不到它)
问候。