-1
我剛開始Android開發和工作在一個有關谷歌地圖API的小應用程序。現在用的是谷歌地圖視圖,這和以下this tutorial ...
我創建一個自定義itemizedOverlay,其中有這樣一個構造函數(如告訴記者,在教程) -可繪製的項目不顯示
public pujaItemizedOverlay(Drawable defaultMarker, Context context) {
super(defaultMarker);
mContext = context;
}
我有一個圖像文件命名sprite.png
在res/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。
可能的重複[爲什麼我的疊加在mapview上不顯示?](http://stackoverflow.com/questions/2357623/why-are-my-overlays-on-a-mapview-not-shown)。如果有任何mod,請關閉此問題。 –