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;
//from ww  w  .  j  a  va2  s.  co 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