Как добавить всплывающее окно для чтения содержимого полигона оверлея с плавающей точкой уровня 2 в слое mapbox geojson с экструзией с 3D-заливкой?
У меня есть это (см. Изображение)
{"features": [ {
"type": "Feature",
"properties": {
"level": 1,
"name": "A010101",
"height": 0.5,
"base_height": 0,
"color": "#E040FB"
},
"geometry": {
"coordinates": [
[
[-77.501746,-9.624449],
[-77.501749,-9.624451],
[-77.501747,-9.624454],
[-77.501744,-9.624452]
]
],
"type": "Polygon"
},
"id": "1"
},
Я всплывающее окно, но возвращает только значение base_height = 0
, я хочу показать информацию о более высоких уровнях
, {
"type": "Feature",
"properties": {
"level": 3,
"name": "A100102",
"height": 1.8,
"base_height": 1.3,
"color": "#E040FB"
},
"geometry": {
"coordinates": [
[
[-77.5018300000001,-9.62451199999999],
[-77.5018330000001,-9.62451399999999],
[-77.5018310000001,-9.62451699999999],
[-77.5018280000001,-9.62451499999999]
]
],
"type": "Polygon"
},
"id": "92"
}
Этот код для всплывающего окна шоу, где rack6 - геойсон с полигонами
map.on('click', 'rack6', function (e) {
new mapboxgl.Popup()
.setLngLat(e.lngLat)
.setHTML(e.features[4].properties.name)
//.setHTML(e.features.map(function(feature) { return feature.properties.name; }).join(', '))
.addTo(map);
});