У меня есть карта с несколькими слоями GeoJSON, каждый из которых имеет свое уникальное имя слоя:
var map = new mapboxgl.Map({
container: 'map',
center: [-97.5651505, 37.89549,],
zoom: 4
});
var sources = {
'ord': 'chicago',
'pit': 'pittsburgh',
'atl': 'atlanta'
};
map.on('load', function () {
for (var s in sources) {
map.addSource(s, { type: 'geojson', data: `/geojson/${s}.json` });
map.addLayer({
'id': sources[s],
'type': 'fill',
'source': s,
'layout': {
'visibility': 'visible'
},
'paint': {
'fill-color': '#088',
'fill-opacity': 0.5
}
});
}
});
Я хотел бы проверить, увеличил ли пользователь масштабирование в прошлом уровне масштабирования 13, и оценить, является ли какой-либо из этих трехслои находится в области просмотра.Если это так, я приму меры, чтобы добавить кнопку в оверлей.Однако у меня возникают проблемы с поиском любой документации, кроме листовок о том, как проверить, находится ли слой внутри области просмотра.Я нашел упоминание о маркерах, которые, кажется, не применяются.