Android Open Source - SmartMap S M 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;
/*  ww  w. j a  va 2s. c om*/
import android.graphics.drawable.Drawable;

import com.dennytech.smartmap.impl.autonavi.ANItemizedOverlay;
import com.dennytech.smartmap.impl.google.GoogleItemizedOverlay;

public abstract class SMItemizedOverlay implements IItemizedOverlay,
    ItemizedOverlayCallBack {

  IItemizedOverlay mWrapper;

  public SMItemizedOverlay(SMMapFragment mapFragment, Drawable defaultMarker) {
    if (mapFragment.getActivity() instanceof com.amap.mapapi.map.MapActivity) {
      mWrapper = new ANItemizedOverlay(defaultMarker, this);
    } else {
      mWrapper = new GoogleItemizedOverlay(defaultMarker, this);
    }
  }

  @Override
  final public void populate() {
    mWrapper.populate();
  }

  @Override
  public Object real() {
    return mWrapper.real();
  }

  @Override
  public Drawable getDefaultMarker() {
    return mWrapper.getDefaultMarker();
  }

  @Override
  public abstract IOverlayItem createItem(int i);

  @Override
  public abstract int size();

  // //////////////////////////////////////////////////////////////////////////////////////
  // Notice: You must call #boundCenter or #boundCenterBottom for Marker of overlayItem, 
  // otherwise the icon will not show.
  // //////////////////////////////////////////////////////////////////////////////////////

  public static Drawable boundCenter(Drawable balloon) {
    balloon.setBounds(-balloon.getIntrinsicWidth() / 2,
        -balloon.getIntrinsicHeight() / 2,
        balloon.getIntrinsicWidth() / 2,
        balloon.getIntrinsicHeight() / 2);
    return balloon;
  }

  public static Drawable boundCenterBottom(Drawable balloon) {
    balloon.setBounds(-balloon.getIntrinsicWidth() / 2,
        -balloon.getIntrinsicHeight(), balloon.getIntrinsicWidth() / 2,
        0);
    return balloon;
  }

  @Override
  public boolean onTap(int index) {
    return 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