1.mars3d对应的时间监听内,支持鼠标单击、双击、右键单击等各种鼠标操作,

2.对应的单击事件拿到后,可以获取对应的笛卡尔坐标

3.mars3d支持对对应的笛卡尔坐标进行转换,例如

于是我们可以通过以下代码,获取到mars3d交互操作过程中对应的经纬度

map.on(mars3d.EventType.dblClick, (e) => {
    const point = mars3d.LngLatPoint.fromCartesian(e.cartesian)

    const inhtml = `
      经度: ${point.lng} <br />
      纬度: ${point.lat} <br />
      `
    map.openSmallTooltip(e.windowPosition, inhtml)
  })

实现效果:

1.通过双击地图,实时获取对应的位置的经纬度

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐