HarmonyOS 鸿蒙Next:使用高德地图自定义marker显示html的<p>标签,通过web组件实现
HarmonyOS 鸿蒙Next:使用高德地图自定义marker显示html的
标签,通过web组件实现
let userOptions: MarkerOptions = new MarkerOptions();
userOptions.setPosition(new LatLng(this.userLatitude, this.userLongitude));
let bitmapDes3 = await BitmapDescriptorFactory.fromView(() => {
this.userContentView();
});
if (bitmapDes3) {
userOptions.setIcon(bitmapDes3);
}
BitmapDescriptorFactory.fromView 不支持web组件
大家有遇到过吗
高德那边建议
通常Webview是不支持转换成图片功能的,需要您自行转换成ArrayBuffer后使用fromRawFileContent实现或者webview自行转换成pixelMap后使用fromPixelMapSync
1 回复
在HarmonyOS鸿蒙系统中,若要通过Web组件在高德地图(AMap)上自定义marker并显示HTML的<p>
标签,你需要确保高德地图的SDK支持在鸿蒙上的HTML标签渲染。通常,标准的高德地图SDK可能不直接支持在marker上渲染HTML,但你可以使用以下方法尝试:
- 检查SDK文档:确认鸿蒙版高德地图SDK是否支持自定义View或WebView作为marker内容。
- 使用WebView作为覆盖层:在地图上叠加一个透明的WebView,并在其中加载HTML内容,通过定位WebView来模拟marker的位置。
- 使用图片替代:将HTML内容转换为图片,然后将其作为marker的图标。
如果问题依旧没法解决请加我微信,我的微信是itying888。