HarmonyOS 鸿蒙Next开发时,给高德地图进行模拟定位,发现MyLocationStyle这个类的设置无法显示定位小蓝点

HarmonyOS 鸿蒙Next开发时,给高德地图进行模拟定位,发现MyLocationStyle这个类的设置无法显示定位小蓝点

我在使用高德地图SDK进行鸿蒙版模拟开发时,使用aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng,16))这种方式进行假数据模拟定位,但是MyLocationStyle这个类设置的属性并没有在地图上显示可以确定自己当前位置的“小蓝点”。

我目前想到达的效果如下图:

image.png

我的代码块如下图:

image.png

请问,MyLocationStyle这个类该如何设置才会显示地图上的“小蓝点”?


更多关于HarmonyOS 鸿蒙Next开发时,给高德地图进行模拟定位,发现MyLocationStyle这个类的设置无法显示定位小蓝点的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复
欢迎开发小伙伴们进来帮帮楼主

更多关于HarmonyOS 鸿蒙Next开发时,给高德地图进行模拟定位,发现MyLocationStyle这个类的设置无法显示定位小蓝点的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


ohos.permission.INTERNET,
ohos.permission.LOCATION,
ohos.permission.LOCATION_IN_BACKGROUND,

这三个权限都已经在config.json文件中进行了添加,且后面两个位置权限也动态实现,但MyLocationStyle这个类设置的属性并没有在地图上显示“小蓝点”图标,如何解决?

三方sdk的问题建议给高德提一下issue。或者有没有遇到同样问题的小伙伴来帮一下楼主。

我也遇到同样的问题了,有没有小伙伴知道怎么解决呀?

在HarmonyOS鸿蒙Next开发环境中,若你在使用高德地图SDK时遇到MyLocationStyle类的设置无法显示定位小蓝点的问题,这可能是由于以下几个原因导致的:

  1. 权限检查:确保你的应用已经正确申请了位置权限(包括运行时权限),并且用户已经授权。

  2. 初始化顺序:检查MyLocationStyle的配置是否在地图视图完全初始化之后进行。如果地图视图还未准备好,配置可能不会被正确应用。

  3. SDK版本兼容性:确认你使用的高德地图SDK版本与HarmonyOS鸿蒙Next系统兼容。不同版本的SDK可能对新系统的支持存在差异。

  4. UI层级问题:在某些情况下,如果地图视图被其他UI元素遮挡,或者其透明度、可见性等属性被错误设置,也可能导致定位图标不显示。

  5. 代码检查:仔细检查MyLocationStyle的配置代码,确保所有必要的属性都已正确设置,没有遗漏。

如果上述步骤都确认无误但问题依旧存在,建议检查高德地图SDK的官方文档或示例代码,看是否有特别的配置需求。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

let icon = await BitmapDescriptorFactory.fromRawfilePath(globalContext, “common/location_map_gps_locked.png”); if (icon) { locationStyle.myLocationIcon(icon); }

aMap?.setMyLocationStyle(locationStyle); // 设置定位图层的样式
回到顶部