Android 高德地图API学习笔记(2)

高德地图API支持绘制覆盖物,覆盖物API类似于JS开源地图绘制库Leaflet,如果有相关经验可以轻松上手。

支持的覆盖物:

折线(Polyline)
多边形(Polygon)
圆(Circle)
图片覆盖层(GroundOverlay)
标记(Marker)
弧形(Arc)


如何创建覆盖物:

a.创建覆盖物选项对象(XXOptions eg:Polyline)

b.设置覆盖物选项 

c.创建覆盖物对象 (new XX(xxOptions) eg:new Polyline(new PolylineOptions()))

e.追加至地图 (amap.addXXX eg:amap.addPolyline(xxx) )


http://lbs.amap.com/api/android-sdk/guide/overlay/


//折线选项对象
PolylineOptions polyline=new PolylineOptions()
		.geodesic(false)
		.color(Color.rgb(0, 51, 255))
		.setDottedLine(true)
		.width(5L);

for(Test data:datas){
	//经纬度对象
	LatLng tmp=new LatLng(data.getLat(), data.getLon());
	//创建Mark 并使用自定义图片
	mMapView.getMap().addMarker(new MarkerOptions()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 高德地图 API 提供了定位功能,可以在地图上显示当前位置,并且可以实时更新位置信息。下面是基本的定位步骤: 1. 在 AndroidManifest.xml 文件中添加定位权限: ``` <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> ``` 2. 在应用程序中添加 AMapLocationClient 实例: ``` AMapLocationClient mLocationClient = null; mLocationClient = new AMapLocationClient(getApplicationContext()); ``` 3. 设置定位参数: ``` AMapLocationClientOption mLocationOption = null; mLocationOption = new AMapLocationClientOption(); mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy); mLocationOption.setInterval(2000); mLocationOption.setOnceLocation(true); mLocationClient.setLocationOption(mLocationOption); ``` 4. 开始定位: ``` mLocationClient.startLocation(); ``` 5. 在定位回调函数中处理定位信息: ``` public void onLocationChanged(AMapLocation aMapLocation) { if (aMapLocation != null) { if (aMapLocation.getErrorCode() == 0) { //定位成功 double latitude = aMapLocation.getLatitude();//获取纬度 double longitude = aMapLocation.getLongitude();//获取经度 //在地图上显示当前位置 LatLng location = new LatLng(latitude, longitude); aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 17)); aMap.addMarker(new MarkerOptions().position(location)); } else { //定位失败 Log.e("AmapError", "location Error, ErrCode:" + aMapLocation.getErrorCode() + ", errInfo:" + aMapLocation.getErrorInfo()); } } } ``` 以上就是基本的定位步骤,可以根据需要自定义定位参数和定位回调函数的处理逻辑。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值