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 に答える