HarmonyOS 鸿蒙Next @kit.MapKit 地图控件在模拟器中无法显示,有无大佬解惑

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

HarmonyOS 鸿蒙Next @kit.MapKit 地图控件在模拟器中无法显示,有无大佬解惑 已经跟着官网的步骤,生成了签字和证书,在配置文件中也配置了clienID,不知道问题出在哪儿

有个小疑问,模拟器需不需要在下图配置?图中的设备也不是我添加的,我一打开就有了,这是咋回事。

最后是源代码

@Entry
@Component
struct HuaweiMapDemo {
  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", () => {
          this.mapController?.setMyLocationEnabled(true)
          this.mapController?.setMyLocationControlsEnabled(true)
          
        });
      }
    };
  }

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

更多关于HarmonyOS 鸿蒙Next @kit.MapKit 地图控件在模拟器中无法显示,有无大佬解惑的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

windows低人一等,模拟器不支持地图,mac是支持的

更多关于HarmonyOS 鸿蒙Next @kit.MapKit 地图控件在模拟器中无法显示,有无大佬解惑的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


遇到同样的问题了,楼主解决了吗

看一下是否有按照“配置AppGallery Connect”章节走完了所有流程; 配置AppGallery Connect-开发准备-IAP Kit(应用内支付服务)-应用服务 - 华为HarmonyOS开发者 (huawei.com)

在AGC平台上创建应用–>需要在API管理中 打开地图服务,最后是生成签名证书指纹 和 配置签名证书指纹 这两个流程。

配置签名证书指纹需要使用“添加公钥指纹(HarmonyOS API 9及以上)”这个选项

最后推荐用 真机测试 MapKit 功能。

配置都没问题,还是Windows模拟器不支持的原因导致的,

我mac上也不行,是系统版本的问题吗?还是芯片的问题?

mac上应该是没问题的,你看一下AGC平台是否生成了签名证书文件,编译时签名是否配置正确,

Windows模拟器用不了,要用真机

那这个和我文章中的设备没有影响吧,我把相同的签字文件拿到mac上也跑不动。

模拟器不支持地图,

现在Windows模拟器还不支持吗,ios是可以的,windows不知道是不支持还是配置错了

针对HarmonyOS鸿蒙系统中@kit.MapKit地图控件在模拟器中无法显示的问题,可能的原因及解决方案如下:

  1. 模拟器配置问题:确保你使用的模拟器支持MapKit功能。某些模拟器配置可能不包含完整的地图服务支持,导致地图无法加载。

  2. API权限与配置:检查你的项目是否已经正确配置了所有必要的API权限和依赖项。MapKit需要特定的权限和API Key才能正常工作。

  3. 地图服务状态:确认华为地图服务在你所在地区是否可用。如果服务不可用或受限,地图控件可能无法正常显示。

  4. 版本兼容性:检查你使用的MapKit版本是否与鸿蒙系统的当前版本兼容。不兼容的版本可能导致功能异常。

  5. 代码实现问题:检查MapKit控件的初始化代码是否正确,包括地图的加载和显示逻辑。确保没有逻辑错误导致地图无法渲染。

如果上述检查均无误,但问题依旧存在,可能是模拟器本身的bug或限制。此时,建议尝试在真实设备上运行你的应用,以排除模拟器相关的问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部