需求:公司需要完成一项功能,把一组坐标显示在高德地图上,目的方便用户查看那个坐标离自己最近,并点击坐标选中地址
小编在网上浏览了大量文档,都未找到解决方法委屈,于是自己看了demo,现总结如下:
1,高德地图2D版本怎么都不能显示多个marker,不要问我为什么。。。所以要用3D版本.
2,不说了,上代码
GeocoderActivity.java
package com.ihealthink.ksjk.baidumap;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.graphics.Point;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.BounceInterpolator;
import android.view.animation.Interpolator;
import android.widget.ImageView;
import com.amap.api.maps.AMap;
import com.amap.api.maps.Projection;
import com.amap.api.maps.AMap.OnMarkerClickListener;
import com.amap.api.maps.MapView;
import com.amap.api.maps.model.BitmapDescriptorFactory;
import com.amap.api.maps.model.LatLng;
import com.amap.api.maps.model.Marker;
import com.amap.api.maps.model.MarkerOptions;
import com.ihealthink.ksjk.R;
import com.ihealthink.ksjk.utils.StringUtils;
/**
*
* 高德地图
* 地理编码与逆地理编码功能介绍
*/
public class GeocoderActivity extends Activity implements
OnMarkerClickListener,OnClickListener{
private AMap aMap;
private MapView mapView;
ImageView exam_addr_back=null;
int index=0;
private List<MarkerOptions> markers=new ArrayList<MarkerOptions>();
private List<Marker> mList=new ArrayList<Marker>();
StringUtils strutils=new StringUtils();
private ArrayList<String> hslist=new ArrayList<String>();
@Override
protected void