2015-08-12 8 views
7

Wie erhält man eine bestimmte ol.control oder ol.interaction von ol.Map? Ich habe mehrere dynamisch hinzugefügte Karten auf einer einzelnen Seite und möchte auf die ol.interaction.Select zugreifen können.So erhalten Sie eine Kartensteuerung oder Interaktion

+1

Es ist sehr unklar, was Sie brauchen! –

+0

Zum Beispiel, wie würde ich die ol.interaction.Wählen Sie die Interaktion von einem ol.Map? Etwas wie myMap.getInteraction ("ol.interaction.Select") ... – MoreScratch

+0

Sollte in der Lage sein, 'map.getInteractions()' oder 'map.getControls()' https://github.com/openlayers/ol3 aufzurufen /blob/e848acd806d2cbb5e7134da9d05e0a48a48e0ac5/src/ol/map.js#L790 – Timh

Antwort

10
map.getInteractions().forEach(function (interaction) { 
    if(interaction instanceof ol.interaction.Select) { ... } 
}); 

Das Gleiche gilt für die Steuerung.

Verwandte Themen