HarmonyOS 鸿蒙Next你们地图怎么调出来的啊? 我的怎么掉不出来啊。

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next你们地图怎么调出来的啊? 我的怎么掉不出来啊。

文档上面的几个无法加载的事项,我都处理了。 但是地图怎么还是空白呢。而且我使用的是官方文档代码 但是我拷贝过来还是不行。

有没有调用成功的,我是否还差哪里没有配置? 我这个地图好像是走到mapLoad 就走不通了。

处理步骤

  1. 请检查网络状态。
  2. 请参考“应用开发准备”检查是否完成基本准备工作及指纹配置。
  3. 请参考配置Client ID检查是否配置Client ID。
  4. 请参考开通地图服务检查AppGallery Connect网站上是否开通地图权限。权限开通存在延迟,如未生效,请稍后重试。
import { AsyncCallback } from ‘@kit.BasicServicesKit’;
import { MapComponent, mapCommon, map } from ‘@kit.MapKit’;

@Entry
@Component
struct PageOne {
private TAG = “HuaweiMapDemo”;
private mapOption?: mapCommon.MapOptions;
private callback?: AsyncCallback<map.MapComponentController>;
private mapController?: map.MapComponentController;

aboutToAppear(): void {
// 地图初始化参数,设置地图中心点坐标及层级
this.mapOption = {
position: {
target: {
latitude: 39.9,
longitude: 116.4
},
zoom: 10
}
};

// 地图初始化的回调
this.callback = async (err, mapController) => {
if (!err) {
// 获取地图的控制器类,用来操作地图
this.mapController = mapController;
this.mapController.on(“mapLoad”, () => {
console.info(this.TAG, on-mapLoad);
});
}
};
}

// 页面每次显示时触发一次,包括路由过程、应用进入前台等场景,仅@Entry装饰的自定义组件生效
onPageShow(): void {
// 绘制地图页面的生命周期onPageShow,将地图切换到前台
if (this.mapController !== undefined) {
this.mapController.show();
}
}

// 页面每次隐藏时触发一次,包括路由过程、应用进入后台等场景,仅@Entry装饰的自定义组件生效。
onPageHide(): void {
// 绘制地图页面的生命周期onPageHide,将地图切换到后台
if (this.mapController !== undefined) {
this.mapController.hide();
}}

build() {
Stack() {
// 调用MapComponent组件初始化地图
MapComponent({ mapOptions: this.mapOption, mapCallback: this.callback }).width(‘100%’).height(‘100%’);
}.height(‘100%’)
}
}

7 回复
需要真机,模拟器不支持

晕 不支持模拟器? 我问问官方去。。。

我也是醉了 还以为我哪里有问题。。。 谢谢。

场景

能力

X86版本

ARM版本

定位

获取位置信息

地理逆编码

×

地图

×

×

好的 谢谢 知道了。。。 这高起来好麻烦。

A87F59F5E3D56978534D0BF95E8F70DE.png

我的地图就这样的 mapLoad 走不了。 不知道还需要配置什么。。

在HarmonyOS(鸿蒙)系统中,调出地图应用通常可以通过桌面图标、应用抽屉或使用语音助手等方式实现。首先,请检查您的设备主屏幕或应用抽屉中是否有地图应用的图标,点击即可打开。如果未找到,可能需要在华为应用市场搜索并安装地图应用。此外,您也可以尝试使用“小艺”语音助手,通过语音指令来启动地图应用。如果以上方法均无效,请检查系统更新,确保鸿蒙系统为最新版本。

回到顶部