2011-10-02 34 views
-1

我剛開始Android開發和工作在一個有關谷歌地圖API的小應用程序。現在用的是谷歌地圖視圖,這和以下this tutorial ...
我創建一個自定義itemizedOverlay,其中有這樣一個構造函數(如告訴記者,在教程) -可繪製的項目不顯示

public pujaItemizedOverlay(Drawable defaultMarker, Context context) { 
    super(defaultMarker); 
    mContext = context; 
} 

我有一個圖像文件命名sprite.pngres/drawable/ forder。這裏是我的onCreate()函數 -

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     MapView mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 

     List<Overlay> mapOverlays = mapView.getOverlays(); 
     Drawable drawable = this.getResources().getDrawable(R.drawable.sprite); 
     pujaItemizedOverlay itemizedoverlay = new pujaItemizedOverlay(drawable, this); 

     GeoPoint point = new GeoPoint(19240000,-99120000); 
     OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!"); 

     itemizedoverlay.addOverlay(overlayitem); 
     mapOverlays.add(itemizedoverlay); 
    } 

問題是,名爲sprite的圖像沒有顯示在地圖上。
我想提到的一點是,根據教程,他們添加了第二個參數給Context類的自定義itemizedOverlay的構造函數。但是,在他們的榜樣,當他們叫覆蓋,他們只提供了一個參數(查看教程頁面),喜歡 -
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable);
Eclipse在這條線呈明顯的錯誤,所以我加了第二個參數this提供當前上下文。我在這裏做嗎?
更新: 正在討論的圖片是here

+0

可能的重複[爲什麼我的疊加在mapview上不顯示?](http://stackoverflow.com/questions/2357623/why-are-my-overlays-on-a-mapview-not-shown)。如果有任何mod,請關閉此問題。 –

回答

2

找到解決方案here。看起來,如果mapview不知道如何對齊圖像,它根本不會顯示它。