Как отобразить информацию в всплывающих верхних уровнях с наложением слоев на 3D карту с полигонами FILL EXTRUSSION MAPBOX - PullRequest
0 голосов
/ 03 декабря 2018

Как добавить всплывающее окно для чтения содержимого полигона оверлея с плавающей точкой уровня 2 в слое mapbox geojson с экструзией с 3D-заливкой?

У меня есть это (см. Изображение)

image

{"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);
});
...