将字段添加到OverlayItem
问题描述:
关于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提前。
答
那么,你可以将它扩展到商店info2
和info3
。您将不得不安排显示数据。
只要确保您的ItemizedOverlay
使用相同的类型。因此,如果将OverlayItem
扩展为创建DoxsiOverlayItem
,则ItemizedOverlay
声明将使用ItemizedOverlay<DoxsiOverlayItem>
而不是ItemizedOverlay<OverlayItem>
。
你是说要创建一个扩展覆盖的类吗? – doxsi
@doxsi:要使用'OverlayItem',你通常使用'ItemizedOverlay'而不是'Overlay'。 – CommonsWare
Tx。我在oreder中创建一个新类DoxsiOverlayItem以扩展OverlayItem。它的工作原理,但我没有承诺如何改变旧\t \t \t \t \t itemizedOverlay.addOverlay(overlayitem1); – doxsi