gpt4 book ai didi

javascript - 通过 JavaScript 以编程方式更改 MapBox 标记的 OFFSET

转载 作者:行者123 更新时间:2023-12-03 03:31:34 24 4
gpt4 key购买 nike

this question之后我昨天问过...

我将 MapBox 标记添加到数组中,如下所示:

var el = document.createElement('div' + index);
el.className = 'marker';
deviceMarkers.push(new mapboxgl.Marker(el, { offset: [-50 / 2, -50 / 2] }).setLngLat([device.lat, device.lon]).addTo(map));

在代码的其他地方,我通过以下方式提取标记:

var deviceMarker = deviceMarkers[index];

我现在需要能够在 JavaScript 中以编程方式更改 deviceMarker 的偏移量,以确保当 div 通过缩放调整大小时图像仍然居中。

可以吗?如果可以,怎么做?

最佳答案

当前的 API 无法做到这一点。我建议您使用新的偏移量和现有元素创建一个新标记(即 new mapboxgl.Marker(oldMarker.getElement(), ...) 然后删除旧标记)

关于javascript - 通过 JavaScript 以编程方式更改 MapBox 标记的 OFFSET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46072617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com