鸿蒙系统应用——高德地图开发

文章目录

      • 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();}}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部