7 votos

¿Cómo puedo seleccionar una característica en Openlayers 3 por haga clic botón derecho?

Estoy tratando de selete / borrar una característica por haga clic derecho en Openlayers 3. Sé que tengo mapa eventos singleclick/clic/dblclick y también sé que puedo utilizar el ol.interaction.Select para eliminar.

En openlayers 2 recuerdo que podía usar oncontextmenu.

¿Cómo puedo lograr tal cosa con OL3?

11voto

Espen Puntos 938

Se puede utilizar:

map.getViewport().addEventListener('contextmenu', function (e) {
    e.preventDefault();

    console.info('contextmenu');
    var feature = map.forEachFeatureAtPixel(map.getEventPixel(e),
        function (feature, layer) {
            return feature;
        });
    if (feature) {

        // ...
    }
});

Probado en: Firefox & & cromo

Referencia: https://groups.google.com/d/msg/ol3-dev/yCgIcbURw9M/jeWH1aZcK_0J

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X