Vairāk

Iegūstiet slāņa nosaukumu, kad noklikšķinu uz tā ar openlayers 3

Iegūstiet slāņa nosaukumu, kad noklikšķinu uz tā ar openlayers 3


Man ir jautājums, man ir jāizveido vairāk nekā viena GetFeatureInfo (informācijas iegūšana zem slāņa, uz kura noklikšķināt), un šim nolūkam man ir nepieciešams tā slāņa nosaukums, uz kura noklikšķinu, lai iegūtu informāciju.

Kāds zina, kā iegūt šī slāņa nosaukumu?

Šis ir mans getFeatureInfo kods:

map.on ('klikšķis', funkcija (evt) {var pixel = map.getEventPixel (evt.originalEvent); var url = WMS2.getSource (). getGetFeatureInfoUrl (evt.coordinate, viewResolution, 'EPSG: 3857', {' INFO_FORMAT ':' application/json ',' propertyName ':' atsauce '}); if (url) {var parser = new ol.format.GeoJSON (); $ .ajax ({url: url, dataType:' json ' , panākumi: funkcija (atbilde) {var rezultāts = parser.readFeatures (atbilde); if (rezultāts.garums) {var info2 = []; for (var i = 0, ii = result.length; i 

Jūs nevarat tieši iegūt slāņu nosaukumu. Bet katra slāņa pirmajā kolonnā ir slāņa nosaukums.feature_id

Vienkārši mēģiniet parsēt json un iegūt pirmo kolonnu virknē, pēc tam izmantojot funkciju string.split

for (var i in result.features) {var id = result.features [i] .id; var slāņa_nosaukums = id.šķelšanās (".") [0]; }

Skatīties video: OpenLayers Introduction for Beginners