MapBox 获取 Marker 的 div 个元素
MapBox get div element of Marker
我最初通过以下方式将 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];
我希望能够从 deviceMarker 对象获取 'el',以便动态更改图标大小、方向等。如何提取 'el' 作为原始 div?
您可以使用 deviceMarker.getElement()
– 此函数当前未记录但 public。我将努力将其添加到文档中。
我最初通过以下方式将 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];
我希望能够从 deviceMarker 对象获取 'el',以便动态更改图标大小、方向等。如何提取 'el' 作为原始 div?
您可以使用 deviceMarker.getElement()
– 此函数当前未记录但 public。我将努力将其添加到文档中。