Android Open Source - SmartMap A N Itemized Overlay From Project Back to project page SmartMap .
License The source code is released under:
Apache License
If you think the Android project SmartMap listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.dennytech.smartmap.impl.autonavi;
/ / f r o m w w w . j a v a 2 s . c o m
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import com.amap.mapapi.core.OverlayItem;
import com.amap.mapapi.map.ItemizedOverlay;
import com.amap.mapapi.map.MapView;
import com.dennytech.smartmap.IItemizedOverlay;
import com.dennytech.smartmap.ItemizedOverlayCallBack;
public class ANItemizedOverlay implements IItemizedOverlay {
private AbstractANItemizedOverlay real;
@Override
public Object real() {
return real;
}
public ANItemizedOverlay(Drawable defaultDrawable,
final ItemizedOverlayCallBack callback) {
real = new AbstractANItemizedOverlay(defaultDrawable, callback);
}
@Override
public Drawable getDefaultMarker() {
return null;
}
@Override
public void populate() {
real.performPopulate();
}
class AbstractANItemizedOverlay extends ItemizedOverlay<OverlayItem> {
ItemizedOverlayCallBack mCallback;
public AbstractANItemizedOverlay(Drawable defaultDrawable,
ItemizedOverlayCallBack callback) {
super (boundCenterBottom(defaultDrawable));
mCallback = callback;
}
public void performPopulate() {
populate();
}
@Override
public int size() {
return mCallback.size();
}
@Override
protected OverlayItem createItem(int i) {
return (OverlayItem) mCallback.createItem(i).real();
}
@Override
protected boolean onTap(int index) {
return mCallback.onTap(index);
}
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, false);
}
}
}
Java Source Code List com.dennytech.smartmap.IGeoPoint.java com.dennytech.smartmap.IItemizedOverlay.java com.dennytech.smartmap.IMapController.java com.dennytech.smartmap.IMapFragment.java com.dennytech.smartmap.IMapViewLayoutParams.java com.dennytech.smartmap.IMapView.java com.dennytech.smartmap.IMyLocationOverlay.java com.dennytech.smartmap.IOverlayItem.java com.dennytech.smartmap.IOverlay.java com.dennytech.smartmap.IProjection.java com.dennytech.smartmap.ItemizedOverlayCallBack.java com.dennytech.smartmap.MapUtils.java com.dennytech.smartmap.MapViewCallback.java com.dennytech.smartmap.OverlayCallBack.java com.dennytech.smartmap.SMItemizedOverlay.java com.dennytech.smartmap.SMMapFragment.java com.dennytech.smartmap.SMMyLocationOverlay.java com.dennytech.smartmap.SMOverlay.java com.dennytech.smartmap.impl.autonavi.ANGeoPoint.java com.dennytech.smartmap.impl.autonavi.ANItemizedOverlay.java com.dennytech.smartmap.impl.autonavi.ANMapActivity.java com.dennytech.smartmap.impl.autonavi.ANMapController.java com.dennytech.smartmap.impl.autonavi.ANMapViewLayoutParams.java com.dennytech.smartmap.impl.autonavi.ANMapView.java com.dennytech.smartmap.impl.autonavi.ANMyLocationOverlay.java com.dennytech.smartmap.impl.autonavi.ANOverlayItem.java com.dennytech.smartmap.impl.autonavi.ANOverlay.java com.dennytech.smartmap.impl.autonavi.ANProjection.java com.dennytech.smartmap.impl.autonavi.myANMapView.java com.dennytech.smartmap.impl.google.GoogleGeoPoint.java com.dennytech.smartmap.impl.google.GoogleItemizedOverlay.java com.dennytech.smartmap.impl.google.GoogleMapActivity.java com.dennytech.smartmap.impl.google.GoogleMapController.java com.dennytech.smartmap.impl.google.GoogleMapView.java com.dennytech.smartmap.impl.google.GoogleMyLocationOverlay.java com.dennytech.smartmap.impl.google.GoogleOverlayItem.java com.dennytech.smartmap.impl.google.GoogleOverlay.java com.dennytech.smartmap.impl.google.GoogleProjection.java com.dennytech.smartmap.impl.google.myGoogleMapView.java