Mehr

Einschränken von zurückgegebenen Datensätzen für eine Interaktion in OpenLayers 3

Einschränken von zurückgegebenen Datensätzen für eine Interaktion in OpenLayers 3


Ich habe das folgende Skript, das eine Liste aller Kundennamen zu diesem Zeitpunkt zurückgibt, wenn darauf geklickt wird. Ich möchte dies einschränken, um nur den ersten (oder nur einen) Datensatz anzuzeigen. Könnte dies durch eine Änderung des Folgenden erreicht werden?

Funktion Kunde (browserEvent) { var Koordinate = browserEvent.coordinate; var pixel = map.getPixelFromCoordinate(koordinate); var el = document.getElementById('Kunde, einzeln'); el.innerHTML ="; map.forEachFeatureAtPixel(pixel, function(feature) { el.innerHTML += feature.get('Proj_Client') + '
'; }); } map.on('pointerdown', Kunde);

Gemäß der API ol.Map.html#forEachFeatureAtPixel

Wenn Sie eine return-Anweisung setzen, die nur ein Objekt zurückgeben sollte.

In deinem Fall:

var firstFeatureFound = map.forEachFeatureAtPixel(pixel, function(feature) { return feature;}); el.innerHTML += firstFeatureFound.get('Proj_Client') + '
';

Schau das Video: Openlayers - Interactions on map with Openlayers