Daha çox

JavaScript üçün ArcGIS API istifadə edərək Xüsusiyyət Kolleksiyasından ArcGIS Xüsusiyyət Layer?

JavaScript üçün ArcGIS API istifadə edərək Xüsusiyyət Kolleksiyasından ArcGIS Xüsusiyyət Layer?


Javascript üçün ArcGIS API istifadə edərək bir xüsusiyyət kolleksiyasından çoxbucaqlı bir xüsusiyyət qatını yaratmağa çalışıram. Esri'nin Flickr nümunəsini nöqtə həndəsələrindən çox poliqon həndəsələrindən istifadə etmək üçün dəyişdirdim. Xüsusiyyətlər təbəqəyə düzgün şəkildə əlavə edilmir. Burada problemi göstərən bir JSFiddle topladım. Xüsusiyyətləri əlavə etdiyim metodu şərh etdim (xətt 137).

http://jsfiddle.net/gregKnight66/mmhqqan6/

Heç bir səhv yoxdur, sadəcə nəticə əldə etmirəm (xüsusiyyətlər təbəqəyə əlavə edilmir).

var featureLayer = yeni FeatureLayer (featureCollection, {id: 'buildingFeatures'}); map.on ("qat-əlavə-nəticə", funksiya (nəticələr) {addBuildingFeatures ();}); map.addLayers ([featureLayer]); addBuildingFeatures funksiyası () {var xüsusiyyətləri = binaFeatures; featureLayer.applyEdits (xüsusiyyətlər, sıfır, sıfır); }

Jsfiddle nümunənizdə iki məsələ görürəm:

  1. funksiyaaddBuildingFeaturesəslində çağırılmır. Xətti əlavə edinaddBuildingFeatures ();onu çağırmaq üçün funksiya tərifinin altında.
  2. 1 nömrəsini etdikdən sonra yenə də bir səhv alırsınız - məsələ zəng etdiyinizdirDüzəlişləri tətbiq edinvə sənin keçbina Xüsusiyyətləriilk parametrə obyekt (lər) silsiləsi, lakin sənədlərdə Qrafiklər silsiləsindən keçməyiniz lazım olduğu bildirilir. Deməli olmalıdıryeni qrafik (…);kodunuzun bir yerində və bunlardan bir sıra keçirin.

Ümid edirəm kömək edər!


Videoya baxın: ArcGIS Online: Best Practices for Hosted Feature Layers