MapBox获取Marker的div元素

时间:2017-09-05 13:21:57

标签: javascript mapbox mapbox-gl-js

我最初通过以下方式将MapBox Marker对象推送到数组:

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提取?

1 个答案:

答案 0 :(得分:3)

您可以使用deviceMarker.getElement() - 此功能目前尚未记录,但公开。我将努力将它添加到文档中。