Я пытаюсь встроить карту в разрабатываемое приложение, поэтому я изучаю, как использовать их с функциональностью 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 рядом с ним, это устраняет проблему, но не отображается с отображаемым над картой.