HarmonyOS 鸿蒙Next:动态输入坐标导致地图显示异常,静态图片及写死坐标无问题,求助写法

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

HarmonyOS 鸿蒙Next:动态输入坐标导致地图显示异常,静态图片及写死坐标无问题,求助写法

关于 aboutToAppear 方法的代码:

function aboutToAppear(): void {
  let latLng: mapCommon.LatLng = {
    latitude: this.latitude,
    longitude: this.longitude
  };
  let cameraUpdate: map.CameraUpdate = map.newLatLng(latLng);
  // 地图初始化参数,设置地图中心点坐标及层级
  this.mapOptions = {
    position: {
      target: {
        latitude: 0,
        longitude: 0
      },
      zoom: 9
    },
    myLocationControlsEnabled: true
  };

  // 地图初始化的回调
  this.callback = async (err, mapController) => {
    if (!err) {
      // 获取地图的控制器类,用来操作地图
      this.mapController = mapController;
      this.mapEventManager = this.mapController.getEventManager();
      let callback = () => {
        mapController.moveCamera(cameraUpdate)
        console.info(this.TAG, `on-mapLoad`);
      }
      this.mapEventManager.on("mapLoad", callback);
    }
  };
}

我这个坐标输入的是宁夏大学中卫校区,但是这个显示的地方很明显不是我这里,是在一片海上,缩小看是在非洲上方。


更多关于HarmonyOS 鸿蒙Next:动态输入坐标导致地图显示异常,静态图片及写死坐标无问题,求助写法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

开发者您好:

麻烦您提供完整的ets代码,地图页面相关的代码即可不需要整个工程。

更多关于HarmonyOS 鸿蒙Next:动态输入坐标导致地图显示异常,静态图片及写死坐标无问题,求助写法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


ID:

teamCode

队伍大小:

teamSize

队伍标签:

tag

已参加人数:

joinedCount / teamSize

队伍介绍:

description

人员

  • item
    • 管理员 (if creatorName === item)
    • 队员 (if creatorName !== item)

地址

(Map_static)

状态:

teamStatus

  • [加入活动] (if teamStatus === ‘正常活动’)

针对“HarmonyOS 鸿蒙Next:动态输入坐标导致地图显示异常,静态图片及写死坐标无问题”的问题,以下是一些可能的解决方案:

首先,确保动态输入的坐标数据格式正确。地图组件对坐标数据的格式有严格要求,如果输入的坐标格式不正确,可能会导致地图显示异常。检查输入数据的经纬度范围是否在地图支持的范围内,以及是否存在格式错误,如小数点位置错误等。

其次,检查动态输入坐标的更新逻辑。如果更新逻辑存在问题,如频繁更新坐标但未正确处理地图的刷新机制,也可能导致地图显示异常。尝试调整坐标更新的频率,或者在更新坐标后调用地图的刷新方法。

此外,还需要考虑地图组件的初始化和配置。确保地图组件已正确初始化,并且配置参数(如缩放级别、中心点坐标等)与动态输入的坐标兼容。如果配置不当,也可能导致地图显示异常。

最后,如果以上方法均无法解决问题,建议检查地图组件的文档或示例代码,确认是否有遗漏或错误的使用方式。同时,也可以考虑在鸿蒙开发者社区中搜索类似问题或咨询其他开发者。

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

回到顶部