0

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

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


}

这里可能是什么问题?

4

1 回答 1

0

您需要致电:

mapView.invalidate();

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

问候。

于 2012-11-24T00:54:13.037 回答