[当图像接触建筑物时检测

问题描述 投票:0回答:1

如何解决我将image放在某个坐标上并在图像触摸到任何building时将消息发送到控制台的问题?

mapbox-gl-js
1个回答
0
投票

有趣的问题。我认为您可以实现以下目标:

  1. 使用Marker将图像添加到某个位置(请参阅https://docs.mapbox.com/mapbox-gl-js/example/custom-marker-icons/
  2. 鉴于标记el的HTML元素,请使用getBoundingClientRect()查找其相对于视口的像素位置。
  3. 做一些数学运算以找到相对于地图的位置。
  4. 用这些位置调用getBoundingClientRect(),以检测标记图像区域内是否有建筑物。
© www.soinside.com 2019 - 2024. All rights reserved.