Daha çox

OpenLayers.Format.KML yazı stili

OpenLayers.Format.KML yazı stili


OpenLayers.Format.KML-in write () əməliyyatından yaranan KML-ə bir stil tətbiq etmək istəyirəm. Vektor qatında olan cari stil bu kodla ixrac edilmir:

funksiyası GetKMLFromFeatures = function (features) {var format = new OpenLayers.Format.KML ({'maxDepth': 10, 'extractStyles': true, 'internalProjection': map.baseLayer.projection, 'externalProjection': new OpenLayers.Projection ( "EPSG: 4326")}); qayıt format.write (xüsusiyyətləri); }

KML-ə belə bir şey əlavə etmək istərdim:

Doldurma xüsusiyyətini təyin edə biləcəyim üçün. Bu nə qədər incidir:

Mən bunu istəyirəm:


Bu an üçün daha yaxşı bir həll və ya xüsusiyyət çıxana / təklif edilənə qədər yalnız funtu əvəz edən javascript istifadə edirəm. (Uzun gəlsə sənə kredit verəcəm)

funksiyası GetKMLFromFeatures = function (features) {var format = new OpenLayers.Format.KML ({'maxDepth': 10, 'extractStyles': true, 'internalProjection': map.baseLayer.projection, 'externalProjection': new OpenLayers.Projection ( "EPSG: 4326")}); var withStyleHeading = format.write (xüsusiyyətləri). dəyişdirin (// g, ''+ kmlStyle); var withEverything = withStyleHeading.replace (/ lacemark>/ g, 'lacemark>#PolyStyle'); hər şeylə qayıt; }

Videoya baxın: OpenLayers Add Vector Layer to Web Map