首页 > 其他 > 详细

高德地图Marker缩放位置变化

时间:2021-06-27 13:28:51      阅读:31      评论:0      收藏:0      [点我收藏+]

我们在使用高德地图js api开发时,会用到Marker类在地图上来显示一个地点的位置。如果我们使用默认设置或者设置出错的时候:比如一个点在一条河的左边,当地图级别不停缩小的时候,这个点会慢慢的显示在河的右边,地图级别放大的过程中相反。

这块的问题其实跟 anchoroffset 有关系:

默认值

achor: ‘top-left‘
offset: new AMap.Pixel(-10,-34)

截图示例地址

技术分享图片

仔细上图中红框中的marker表示:红色为默认原点为‘top-left‘(achor的默认值),蓝色的方框为Icon(官网demo中icon尺寸为20*34),需要将Icon的下边的尖儿移到achor(0,0)的位置,Icon需要向右移动10,向上移动34,所以offset默认为 new AMap.Pixel(-10,-34),解释请看下图:

技术分享图片

解决方法1

  1. achor使用api默认值(‘top-left‘)
  2. 如果icon大小为(10, 20),我们需要设置offset的值为 new AMap.Pixel(-5,-20)

解决方法n

  1. achor使用 ‘bottom-center‘
  2. 如果icon大小为(10, 20),我们需要设置offset的值为 new AMap.Pixel(0,0)

高德地图Marker缩放位置变化

原文:https://www.cnblogs.com/hanshuai/p/14927181.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!