Daha çox

Mapbox-gl: flyMüəyyən bir xüsusiyyətə sahib olmaq


Mapbox-gl ilə oynayırdım. Xəritəni əldə etməyə çalışıramflyTo ()təbəqələrimdən birində müəyyən bir çoxbucaqlı.

API-yə geniş nəzər yetirdikdən sonra yalnız xəritəni vurduqdan və ya məhdudlaşdıran bir qutu ilə seçdikdən sonra xüsusiyyətləri qaytarmaq üçün üsullar tapa bilərəm - bir təbəqənin xüsusiyyətlərini və atributlarını təhlil etmək üçün heç bir metod yoxdur.

Verilənlər bazasında "NBHD_NAME" nin axtardığım dəyişənə bərabər olduğu bir çoxbucaqlının latlonunu (və ya məhdudlaşdırma qutusunu və ya başqa bir şey) istəyirəm. Mapbox-da yerləşdirilən bir çoxbucaqlı PBF istifadə edirəm. Görünən vektor qatının xüsusiyyətlərinə çatmırammap.getLayer ()və yamap.getSource ().

Açıq bir şeyimi itirirəm, yoxsa bu funksiya həqiqətən mapbox-gl-də mövcud deyil?


Vektor plitələr dəsti daxilində xüsusiyyətlər əldə etmək üçün querySourceFeatures metodundan istifadə edə bilərsiniz:

map.on ('style.load', function () {var features = map.querySourceFeatures ('SOURCE_NAME', {sourceLayer: 'SOURCE_LAYER_NAME', filter: ["==", "NBHD_NAME", "YOUR_VARIABLE"]}) ;});

Bu bir geoJson qaytaracaq.

Buradakı sənədlərə baxın: https://www.mapbox.com/mapbox-gl-js/api/#Map#querySourceFeatures