2015-08-12 8 views
7

Come si ottiene uno specifico ol.control o ol.interaction da ol.Map? Ho diverse mappe aggiunte dinamicamente su una singola pagina e voglio poter accedere a ol.interaction.Select.Come ottenere un controllo della mappa o un'interazione

+1

Non è chiaro di cosa hai bisogno! –

+0

Ad esempio, come otterrò l'interazione.Seleziona l'interazione da un ol.Map? Qualcosa come myMap.getInteraction ("ol.interaction.Select") ... – MoreScratch

+0

Dovrebbe essere in grado di chiamare 'map.getInteractions()' o 'map.getControls()' https://github.com/openlayers/ol3 /blob/e848acd806d2cbb5e7134da9d05e0a48a48e0ac5/src/ol/map.js#L790 – Timh

risposta

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

Stessa cosa per i controlli.

Problemi correlati