暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Android App开发超实用实例 | 在高德地图上绘制箭头线

1050

高德地图 Android SDK 是一套地图开发调用接口,开发者可以轻松地在自己的Android应用中加入高德地图相关的功能,包括:地图显示(含室内、室外地图)、与地图交互、在地图上绘制、兴趣点搜索、地理编码、离线地图等功能。

下面这个实例演示了在Android手机高德地图上绘制箭头线。


01

实例功能


此实例主要通过使用高德地图SDK的addNavigateArrow()方法,实现在两地之间绘制带指示箭头的连线。高德地图 Android SDK 是一套地图开发调用接口,开发者可以轻松地在自己的Android应用中加入高德地图相关的功能,包括:地图显示(含室内、室外地图)、与地图交互、在地图上绘制、兴趣点搜索、地理编码、离线地图等功能。

当实例运行之后,单击“绘制重庆到成都的指示箭头”按钮,将绘制重庆到成都的箭头连线,单击前后效果分别如图1(a)和图1(b)所示。


■ 图1


02

实现代码



public class MainActivity extends Activity {
 AMap myAMap;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  MapView myMapView=(MapView)findViewById(R.id.myMapView);
  myMapView.onCreate(savedInstanceState);
  myAMap =myMapView.getMap();
  myAMap.moveCamera(CameraUpdateFactory.changeLatLng(
          new LatLng(29.557300,106.577150))); //设置重庆为高德地图中心
  myAMap.moveCamera(CameraUpdateFactory.zoomTo(7)); //设置高德地图缩放级别7
 }
 public void onClickButton1(View v) { //响应单击按钮“绘制重庆到成都的指示箭头”
  NavigateArrowOptions myNavigateArrowOptions = new NavigateArrowOptions();
  myNavigateArrowOptions.add(new LatLng(29.557300,106.577150))//重庆的纬度经度值
          .add(new LatLng(30.63586, 103.956134)) //成都的纬度经度值
          .topColor(Color.RED);
  myAMap.addNavigateArrow(myNavigateArrowOptions);//绘制重庆到成都的指示箭头
 }
}


03

代码说明


上面这段代码在MyCode\MySampleI90\app\src\main\java\com\bin\luo\mysample\ MainActivity.java文件中。在这段代码中,myAMap =myMapView.getMap()用于根据高德地图的显示控件MapView获取AMap,AMap是操作高德地图最主要、最基本的类。在布局文件中,MapView控件的主要代码如下面的粗体字所示:

上面这段代码在MyCode\MySampleI90\app\src\main\res\layout\activity_main.xml文件中。需要说明的是,此实例需要在MyCode\MySampleI90\app\build.gradle文件中添加开发高德地图的依赖项(implementation 'com.amap.api:3dmap:latest.integration'),并执行同步(Sync Now)操作。如下面的粗体字所示:

此外,还要按照下面粗体字所示的内容修改MyCode\MySampleI90\app\src\main\ AndroidManifest.xml文件:

在AndroidManifest.xml文件中,f1a5d4dd4c6cf3ecf69c892fe3301fd8是高德地图的开发者Key,需要到高德开放平台(https://lbs.amap.com/dev/id/choose)申请。另外,使用高德地图的不同功能可能需要不同的依赖项及权限,甚至开发者Key,因此具体内容请参考每个实例源代码的AndroidManifest.xml文件和build.gradle文件。<uses-permission android:name="android.permission.INTERNET"/>是网络权限,因为使用高德地图通常需要联网。

此实例的完整代码在MyCode\MySampleI90文件夹中。


04

补充说明


在测试代码时,必须保持网络畅通。


05

源代码下载

关注微信公众号,后台回复关键词 “Android App开发超实用代码241” 即可获得完整源代码。


06

参考书籍


扫码优惠购书


《Android App开发超实用代码集锦——jQuery Mobile+OpenCV+O》

ISBN:9787302589358

作者:罗帅、罗斌

定价:99元



问题描述+解决方案+真实源码+效果截图

介绍jQuery Mobile、OpenCV、OpenGL等在Android平台运行的应用

300个实例,提供完整源代码,边看边做边学



文章转载自清华计算机学堂,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论