添加叠加到mapview(初学者)

时间:2012-11-23 22:28:51

标签: java android google-maps map android-mapview

我有以下代码,但覆盖图似乎在地图上不可见,但重点是所需的地理位置。 这是代码:

   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);


}

这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您需要致电:

mapView.invalidate();

在将叠加层添加到MapView后强制重新绘制叠加层。将上面的行添加到方法的底部,它应该可以工作(我假设你的图标不是完全透明的:-),在这种情况下你无论如何都看不到它)

问候。