2012-09-28 115 views
0

關於OverlayItem的簡單問題。我的地圖android應用程序,點擊一個位置,我會顯示一些信息,如:名稱,infoq,info2,info3。所以我延長OverlayItems:將字段添加到OverlayItem

public class NewOverlayItem extends OverlayItem { 

    public NewOverlayItem(GeoPoint point, String title, String snippet1, String snippet2, String snippet3) { 
     super(point, title, snippet1); 

    } 

} 

,我使用它:

NewOverlayItem overlayitem = new NewOverlayItem(geo, name, oferta, horario, info); 

現在我不知道如何使用itemizedOverlay.addOverlay(overlayitem); 爲了顯示新聞片段。

我修改了定義類:

public class MyOverlay extends ItemizedOverlay<MyOverlayItem> { 

...} 

但地圖仍然顯示只有第一個剪斷。

Tx提前。

回答

1

那麼,你可以將它擴展到商店info2info3。您將不得不安排顯示數據。

只要確保您的ItemizedOverlay使用相同的類型。因此,如果將OverlayItem擴展爲創建DoxsiOverlayItem,則ItemizedOverlay聲明將使用ItemizedOverlay<DoxsiOverlayItem>而不是ItemizedOverlay<OverlayItem>

+0

你是說要創建一個擴展覆蓋的類嗎? – doxsi

+0

@doxsi:要使用'OverlayItem',你通常使用'ItemizedOverlay'而不是'Overlay'。 – CommonsWare

+0

Tx。我在oreder中創建一個新類DoxsiOverlayItem以擴展OverlayItem。它的工作原理,但我沒有承諾如何改變舊\t \t \t \t \t itemizedOverlay.addOverlay(overlayitem1); – doxsi