m***@163.com
m***@163.com
  • 发布:2022-06-27 22:55
  • 更新:2022-06-27 22:55
  • 阅读:1163

【报Bug】当地图缩放的时候,maker图标会有一个偏移

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

手机系统: Android

手机系统版本号: Android 12

手机机型: 魅族17pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

所有地图maker都会出现

预期结果:

希望地图maker能准确定位

实际结果:

当地图缩放的时候,图标会有一个偏移

bug描述:

地图缩放的时候,标记图标会有一个偏移。例如当地图缩放比例很大的时候,某个图标在大桥左侧,放大之后却到了大桥的右侧。

高德对图标默认做了一个(-10,-34)的位移(以地图左上角为原点),在不设置其他数值的情况下,图标左侧边缘位于标识点左侧10px的位置上。我项目中使用的图标视觉上都是把图标左下角当做标识点的,所以当地图缩放比例很大的时候,10px对应的实际距离很大,也就是看上去会认为标识点发生了很大的向左的偏移。当地图放大后,10px对应的实际距离就小了,向左的偏移就没有那么大了。实际的感官就是标识点在放大过程中向右移动了(实质上都是偏左,只不过地图放大之后偏左没有那么多了),,只要在AMap.Marker初始化的时候添加offset属性即可。我的图标大小为26*26px,需要对齐图标左下角,所以将offset设置成AMap.Pixel(0,-26),问题顺利解决

地图api里面没有对应的属性offset,希望官方开放对应的属性

2022-06-27 22:55 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复