2013-08-07 2 views
-1

Вот код, где я использую ItemizedOverlay в GPSTracker.java:ItemizedOverlay не может быть решена с переменной

Drawable drawable = this.getResources().getDrawable(R.drawable.red); 
OverlayItem overlayItem = new OverlayItem(point, "", ""); 
itemizedOverlay = new MyItemizedOverlay(drawable,this); 
itemizedOverlay.addOverlay(overlayItem); 
mapView.getOverlays().add(itemizedOverlay); 
mapView.invalidate(); 

Вот полный код MyItemizedOverlay.java:

public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> { 
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); 

public MyItemizedOverlay(Drawable defaultMarker, Context ctx) { 
    super(boundCenterBottom(defaultMarker)); 

} 

public void addOverlay(OverlayItem overlay) { 
    mOverlays.add(overlay); 
    populate(); 
} 

public void clear() { 

    mOverlays.clear(); 
    populate(); 
} 

@Override 
protected OverlayItem createItem(int i) { 
    return mOverlays.get(i); 
} 

@Override 
public int size() { 
    return mOverlays.size(); 
} 

@Override 
protected boolean onTap(int index) { 
    return true; 
} 

@Override 
public boolean onTouchEvent(MotionEvent event, MapView mapView){ 

    return false; 
}} 

Как Я исправляю ошибку?

+0

Вы импортировали класс? Почему вы используете старые карты google, а не v2? – tyczj

+0

Я импортировал класс. и да, черт! проблема в старых картах google. Спасибо. как мне ответить на ваш комментарий? –

+0

Я ответил на это – tyczj

ответ

1
  1. Если вы еще не сделали этого, вам следует импортировать класс.

  2. Вы используете старые Карты Google, а не v2. v2 не имеет ItemizedOverlay.

+0

Это был старый учебник. gotta найти еще один –

+0

посмотрите здесь, есть куча учебников http://android-er.blogspot.com/2012/12/a-simple-example-using-google-maps.html – tyczj

+0

Большое спасибо , Это действительно поможет! –

Смежные вопросы