2017-09-05 130 views
1

的div元素我通过最初推MapBox标记对象的数组:MapBox得到标记

var deviceMarker = deviceMarkers[index]; 

我想:

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)); 

在别处在代码中,我通过提取所述标记能够从deviceMarker对象获得'el',以便动态改变图标大小,方向等。我怎样才能提取'el'作为原始的div?

回答

2

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

+0

你的传说。我稍后再说。 – HomerPlata

+0

这很好。你能协助跟进吗? https://stackoverflow.com/questions/46072617/programmatically-change-offset-of-mapbox-marker-via-javascript – HomerPlata