【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(2)
1.问题描述:
能否设置点击地图,地图标记上的文字不消失?
解决方案:
你好,这个功能设计本身就是点击屏幕marker的信息窗消失;如果用户只是想信息窗中的文字一直展示,可以不用信息窗实现 ,建议可以使用自定义标记,通过在MarkerOptions中将icon属性设置为自定义图标的资源,可将默认标记图标修改成自定义图标。 自定义的图标可以是自己生成制作的图标,即图标的上面附带文字,然后展示就可以了;详情可参考地图标记文档的自定义标记章节:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/harmonyos-marker-0000001697664245-V5
2.问题描述:
地图的marker支持传入自定义view吗?
解决方案:
鸿蒙上也支持将view转成pixelMap的。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-componentsnapshot-0000001815246502-V5#ZH-CN_TOPIC_0000001834459304__componentsnapshotcreatefrombuilder
示例代码:
@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.问题描述:
如何发起导航意图,让用户选择地图软件导航到目标地点?
解决方案:
关于导航可以参考这两个文档进行地图导航功能编写:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/harmonyos-drawing-map-0000001649463906和https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/advanced-controls-0000001704597046
目前拉起第三方地图app进行导航的方法,只有高德地图已经和华为进行了适配,可以参考文档:
https://developer.huawei.com/consumer/cn/doc/sdk-gallery-guides/eco-sdk-map-gaode-ditu-0000001787589728