【发布时间】:2012-01-30 01:15:40
【问题描述】:
我正在尝试将地图合并到我正在开发的应用程序中,因此我正在学习如何将它们与 ItemizedOverlay 功能一起使用。我浏览了dev-android上的教程,除了这一行之外一切都很好。
public class HelloMapViewActivity extends MapActivity {
@Override
protected boolean isRouteDisplayed()
{
return true;
}
/** Called when the activity is first created. */
@Override
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.androidmarker);
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable); //this is the error
GeoPoint point = new GeoPoint(19240000,-99120000);
OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!");
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
}
}
问题说:
The constructor HelloItemizedOverlay(drawable) is undefined,
谁能告诉我我做错了什么?同样,当我按照 Eclipse 告诉我的操作并在参数中将 null 放在它旁边时,它会清除问题,但不会在地图上显示可绘制对象。
【问题讨论】:
-
另外一个入门的时候用的教程,供参考:codemagician.wordpress.com/2010/05/06/…
-
感谢您帮助清除了错误,但仍然没有显示覆盖地图的可绘制对象
标签: android android-mapview itemizedoverlay