鸿蒙系统应用——高德地图开发
文章目录
- DevEco studio配置
- 高德地图控制台配置
- 代码编写
- MainAblitySlice.java代码
DevEco studio配置
1.新建deveco工程
2.在高德地图下载相关SDK,点这里下载

3.将下载好的SDK解压之后拷贝到DevEco工程libs目录下


高德地图控制台配置
1.控制台新建一个应用,控制台地址
如图:

2.点击添加对应用进行配置

key名称自取。
AppId——获取方法:
在MainAbility.java的onStart方法中添加如下代码:
try {String AppId = getBundleManager().getBundleInfo(getBundleName(),0).getAppId();HiLog.info(label,AppId);} catch (RemoteException e) {e.printStackTrace();}
在log窗口中即可查看到AppId。
代码编写
1.config.json申明权限

2.MainAblitySlice.java获取MapView对象


运行之后等待地图加载就可以看到地图啦

MainAblitySlice.java代码
public class MainAbilitySlice extends AbilitySlice {private MapView mapView;private AMap aMap;@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);initMap();}private void initMap(){mapView = new MapView(this);mapView.onCreate(null);mapView.onResume();ComponentContainer.LayoutConfig layoutConfig = new ComponentContainer.LayoutConfig(ComponentContainer.LayoutConfig.MATCH_PARENT,ComponentContainer.LayoutConfig.MATCH_PARENT);mapView.setLayoutConfig(layoutConfig);super.setUIContent(mapView);aMap = mapView.getMap();aMap.setOnMapLoadedListener(new AMap.OnMapLoadedListener() {@Overridepublic void onMapLoaded() {}});}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}@Overrideprotected void onStop() {if(mapView != null){mapView.onDestroy();}}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
