Alright, thanks for the hint to use a listener instead.

I have added this to the init() function:

-----------------------------------------------

...

        // Create Event Listener

                        var layerListeners = {
                                featureclick: function(e) {
                                        //log(e.object.name + " says: " + 
e.feature.id + " clicked.");
                                        alert("DEBUG: clicked");
                                        return false;
                                },
                                nofeatureclick: function(e) {
                                        //log(e.object.name + " says: No 
feature clicked.");
                                        alert("DEBUG: no f clicked");
                                }
                        };
                        
...

        // Create Layer

            pointLayer = new OpenLayers.Layer.Vector("Wasserhäuschen", {
            strategies: [new OpenLayers.Strategy.Fixed()],
                        eventListeners: layerListeners
            attribution:"© 2014 -  Linie 11 W.l.W. e.V.
<http://www.linie11.org>  ",
            protocol: new OpenLayers.Protocol.HTTP({
                url: "./geoData/data.xml.gml",
                format: new OpenLayers.Format.GML()
            }),
                        styleMap: new 
OpenLayers.StyleMap({'default':defaultStyle,
                                                          
'select':selectStyle,
                                                          
'temporary':tempStyle
                                                                                
        },{
                context: {
                  // ...
                  label: function(feature) {
                    // clustered features count or blank if feature is not a
cluster
                    return feature.cluster ? feature.cluster.length : "";  
                  }
                  // ..
                }

                        })});

...

        // Create Map

            map = new OpenLayers.Map('map', {
                                
                layers: [layer, pointLayer, vector],
                                controls: [
            new OpenLayers.Control.TouchNavigation({
                dragPanOptions: {
                    enableKinetic: true
                }
            }),
            new OpenLayers.Control.Zoom()
        ],
                zoom: 10,
                center: [-1081125, 6212801]
            });
                        
...

-----------------------------------------------

I have also quoted out the activation of the previous selectFeature(). But:
It does not seem to work. For debugging reasons it should pop up an alert
windows, but nothing seems to happen. The only message I receive in the
Javascript console is:

event.returnValue is deprecated. Please use the standard
event.preventDefault() instead. >> OpenLayers.mobile.js:64

Fyi, I am using ./OpenLayers-2.13.1/OpenLayers.mobile.js. 

What am I missing?




--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/Pinch-Zoom-Drag-while-having-an-active-clickControl-tp5134932p5135363.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to