2012-09-28 116 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