H
husvun41
Gast
Erstelle gerade ein App mit Google Maps und wollte jetzt auch noch Marker einfügen.
Hab mich genau an diese Anleitung gehalten und er zeigt auch keine Fehler an, bis ich zum Schluss noch diese beiden Zeilen eintrage:
Dann kommt nämlich ein Fehler bei .add, wo er mir sagt ich soll es in .addAll ändern, dann geht aber auch nichts.
Hier mal mein Code:
Dieser Fehler wird angezeigt:
the method add(overlay) in the type List<Overlay> is not applicable for the arguments
Hat jemand eine Idee?
Danke schonmal im voraus.
-Soopaman_FU
Hab mich genau an diese Anleitung gehalten und er zeigt auch keine Fehler an, bis ich zum Schluss noch diese beiden Zeilen eintrage:
Code:
itemizedoverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedoverlay);
Hier mal mein Code:
Code:
import java.util.List;
import com.google.android.maps.MapActivity;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Point;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.KeyEvent;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.Overlay;
import com.google.android.maps.OverlayItem;
public class BankomatMarkers extends MapActivity
{
private MapView mapView;
private MapController mc;
private GeoPoint p;
public BankomatMarkers(Drawable drawable2) {
// TODO Auto-generated constructor stub
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.mapView);
mapView.setBuiltInZoomControls(true); //Zoom-Buttons aktivieren
mc = mapView.getController();
String coordinates[] = {"48.196379", "16.369746"}; //Start-Koordinaten
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
p = new GeoPoint(
(int) (lat * 1E6),
(int) (lng * 1E6));
mc.animateTo(p);
mc.setZoom(17); //Zoom-Faktor beim Start
mapView.invalidate();
List<Overlay> items = mapView.getOverlays();
Drawable drawable = this.getResources()
.getDrawable(R.drawable.bankomatsymbol);
//Passes drawable(jd sports logo) into HelloItemizedOverlay class
BankomatMarkers itemizedoverlay =
new BankomatMarkers(drawable);
double latitude = 51.545538;
double longitude = -0.477247;
GeoPoint point = new GeoPoint((int)(latitude * 1e6),
(int)(longitude * 1e6));
OverlayItem overlayitem = new OverlayItem(point, "JD Sports",
"This is a sports shop");
itemizedoverlay.addOverlay(overlayitem);
items.add(itemizedoverlay);
}
private void addOverlay(OverlayItem overlayitem) {
// TODO Auto-generated method stub
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
Dieser Fehler wird angezeigt:
the method add(overlay) in the type List<Overlay> is not applicable for the arguments
Hat jemand eine Idee?
Danke schonmal im voraus.
-Soopaman_FU
Zuletzt bearbeitet von einem Moderator: