【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(2)

18 阅读1分钟

1.问题描述:

能否设置点击地图,地图标记上的文字不消失?

解决方案:

你好,这个功能设计本身就是点击屏幕marker的信息窗消失;如果用户只是想信息窗中的文字一直展示,可以不用信息窗实现 ,建议可以使用自定义标记,通过在MarkerOptions中将icon属性设置为自定义图标的资源,可将默认标记图标修改成自定义图标。 自定义的图标可以是自己生成制作的图标,即图标的上面附带文字,然后展示就可以了;详情可参考地图标记文档的自定义标记章节:developer.huawei.com/consumer/cn…

2.问题描述:

地图的marker支持传入自定义view吗?

解决方案:

鸿蒙上也支持将view转成pixelMap的。 参考链接:developer.huawei.com/consumer/cn…

示例代码:

@Builder
  locationMarker() {
    LocationMarkerView()
  }
let markerIcon: image.PixelMap = await componentSnapshot.createFromBuilder(() => {this.locationMarker()})
await this.marker?.setIcon(markerIcon);

3.问题描述:

Map Kit是否支持2.5D地图展示?

解决方案:

Map Kit大部分功能是可以替换mapbox的,看客户用到了mapbox的哪些功能,如果只是2.5d,是支持的。

4.问题描述:

如何发起导航意图,让用户选择地图软件导航到目标地点?

解决方案:

关于导航可以参考这两个文档进行地图导航功能编写:developer.huawei.com/consumer/cn… 目前拉起第三方地图app进行导航的方法,只有高德地图已经和华为进行了适配,可以参考文档: developer.huawei.com/consumer/cn…