Android 高德地图标记一组Marker,并有点击事件(上)

需求:公司需要完成一项功能,把一组坐标显示在高德地图上,目的方便用户查看那个坐标离自己最近,并点击坐标选中地址
小编在网上浏览了大量文档,都未找到解决方法委屈,于是自己看了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
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值