Вот код, где я использую 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;
}}
Как Я исправляю ошибку?
Вы импортировали класс? Почему вы используете старые карты google, а не v2? – tyczj
Я импортировал класс. и да, черт! проблема в старых картах google. Спасибо. как мне ответить на ваш комментарий? –
Я ответил на это – tyczj