随便看看- 2024-07-27 10:19 采纳率: 25%
浏览 3

高德地图缩放图标偏移

高德地图缩放定位图标偏移
在网上看到说需要加一行这个offset: new AMap.Pixel(0, 0), 但是加上去之后没有作用,下面代码

          for (let i = 0; i < this.mapData.length; i++) {
            let marker = new AMap.Marker({
              offset: new AMap.Pixel(-26, -13), // 调整图片偏移
              position: lnglats[i],
              map: this.map,
              icon: require("./../../../assets/Headportrait.png"),
            });
            marker.content = this.mapData[i].content;
          }

img

  • 写回答

1条回答 默认 最新

  • 何事_ 2024-07-27 10:19
    关注

    引自免费微信小程序:皆我百晓生

    要解决这个问题,我们需要修改marker.offset属性值。在JavaScript中,offset是一个对象,包含x和y偏移量。

    原始代码中的offset: new AMap.Pixel(-26, -13)设置了一个负向的偏移量,这会导致图标位于原点下方。为了解决这个问题,我们可以将偏移量设置为正数,使其向上移动到正确的位置。

    以下是修改后的代码示例:

    // 假设我们有一个名为mapData的数据数组,其中包含了每个标记的属性
    let markerOffset = new AMap.Pixel(0, 0); // 正确的偏移量
    
    for (let i = 0; i < this.mapData.length; i++) {
        let marker = new AMap.Marker({
            offset: markerOffset, // 设置新的偏移量
            position: lnglats[i], // 使用正确的坐标
            map: this.map,
            icon: require('./../../../assets/Headportrait.png'),
        });
        marker.content = this.mapData[i].content;
    }
    

    这段代码首先创建了一个新的偏移量markerOffset,然后通过offset: markerOffset来更新marker实例的偏移量。这样就可以让缩放图标位于正确的坐标位置了。

    如果你有具体的mapData数据,可以将其替换为实际的数据。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月27日

悬赏问题

  • ¥15 angular项目错误
  • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件