android中调用高德地图的自定义标记视图

1、在api中的MarkerDemoActivity是标记类,先初始化Amap对象init()、setUpMap(),再去定位(定位可以仿高德的api,也可以查查android自带的定位方法)
2、得到经纬度后,在获取需要标记的坐标,在drawMarkers()里添加需要标记的点
            aMap.addMarker(new MarkerOptions().position(mList.get(i)).snippet(myFans.get(i).getNickname()).icon(BitmapDescriptorFactory.defaultMarker()));
3、可以设置窗口模式,再点击标记后自动回调getInfoWindow()、getInfoContents(),如果需要自定义显示图像可以在这两个方法里调用render(marker, mWindow);,同时需要在CustomInfoWindowAdapter()里加入需要显示的布局view    CustomInfoWindowAdapter() {
mWindow = getLayoutInflater().inflate(R.layout.custom_info_window, null);
mContents = getLayoutInflater().inflate(R.layout.custom_info_contents, null);
// mOptions = (RadioGroup)
// findViewById(R.id.custom_info_window_options);
}
在render方法里处理标记提示信息具体的内容,包括显示人名、点击事件等等。
4、设置进入高德地图时进行放大,在配置aMap里设置aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(Double.parseDouble(sLat), Double.parseDouble(sLng)), 17));,但是这个前提是有办法先获取到需要定位位置的经纬度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值