【发布时间】:2020-06-29 23:51:45
【问题描述】:
标记将使用 firebase 动态添加。
map.loadImage(
AddressIcon,
function(error, image) {
if (error) throw error;
map.addImage(id + 'address', image);
map.addSource(id + 'point', {
'type': 'geojson',
'data': {
'type': 'FeatureCollection',
'features': [
features
]
}
});
map.addLayer({
'id': id + "addresses-layer",
'type': 'symbol',
'source': id + 'point',
'layout': {
'icon-image': id + 'address',
'icon-size': 1
}
});
});
draw = new MapboxDraw({
displayControlsDefault: false,
userProperties: true,
controls: {
polygon: true,
trash: true
},
});
map.addControl(draw, 'bottom-left');
map.addControl(new mapboxgl.NavigationControl());
map.addControl(new mapboxgl.FullscreenControl());
map.on('draw.create', updateDrawArea);
map.on('draw.delete', updateDrawArea);
map.on('draw.update', updateDrawArea);
const updateDrawArea = (e) => {
var data = draw.getAll();
console.log(data);
}
我在地图上有多边形绘制系统。在标记周围绘制多边形后,我需要获取所有添加的图层/标记。如果可能的话,我需要使用 mapbox-gl-js 来做到这一点。如果没有,还有其他选择吗?
【问题讨论】:
标签: javascript reactjs mapbox mapbox-gl-js mapbox-marker