我正在尝试将地图合并到我正在开发的应用程序中,因此我正在学习如何将它们与 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 放在它旁边时,它会清除问题,但不会在地图上显示可绘制对象。