继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/