Busqué una forma de disparar el evento onclick y encontré ¿Añadir un controlador de eventos a una función en OpenLayers 3? en Stack Overflow. Yo undestand de esta pregunta es que no hay evento onclick a las características. Quiero entender por qué es? Y tal vez hay próxima a la API y han añadido un clic eventos.
la forma en que se ofrecieron a hacerlo es así:
map.on("click", function(e) {
map.forEachFeatureAtPixel(e.pixel, function (feature, layer) {
//do something
}
}
Esto significa que tengo que hacer clic en todo el mapa div, a continuación, busque mi specificPixel que contiene la característica y luego hacer lo que quiera. Suena primitivo y tomará demasiado tiempo para una gran cantidad de características.
¿Hay alguna otra forma de resolver este problema?
En segundo lugar, como veo no hay muchos eventos en OpenLayers 3 api . ¿Por qué?