]> ToastFreeware Gitweb - philipp/winterrodeln/mediawiki_extensions/wrmap.git/blobdiff - wrmap.js
Prevent map zooming with mouse wheel.
[philipp/winterrodeln/mediawiki_extensions/wrmap.git] / wrmap.js
index 67292d6a8799c0f1df09480561080d51f938faea..de22a914f40af854c7ba39410dcf582fa1056079 100644 (file)
--- a/wrmap.js
+++ b/wrmap.js
@@ -153,6 +153,13 @@ function init_wrmap(i, jq_map) {
                return style_path_function(feature, resolution);
        };
 
+       // popup overlay
+       // -------------
+       var popup_container = document.getElementById('popup');
+       var popup_content = document.getElementById('popup-content');
+       var popup_closer = document.getElementById('popup-closer');
+       var popup_overlay = new ol.Overlay({element: popup_container, autoPan: true, autoPanAnimation: {duration: 250}});
+       popup_closer.onclick = function() {popup_overlay.setPosition(undefined); popup_closer.blur(); return false;};
 
        /*
        var layer_path = new OpenLayers.Layer.Vector("Path", {
@@ -312,7 +319,7 @@ function init_wrmap(i, jq_map) {
        jq_map.width(width);
        jq_map.height(height);
        /*
-       var map = new OpenLayers.Map(jq_map.context, {
+       var map = new OpenLayers.Map(jq_map[0], {
                projection: EPSG3857,
                displayProjection: EPSG4326,
                units: "m",
@@ -330,11 +337,12 @@ function init_wrmap(i, jq_map) {
        });
 
        var map = new ol.Map({
-               target: jq_map.context,
+               target: jq_map[0],
                layers: [
                        layer_map,
                        layer_sledrun
                ],
+               overlays: [popup_overlay],
                view: new ol.View({
                        center: ol.proj.fromLonLat([lon, lat]),
                        zoom: zoom
@@ -343,6 +351,9 @@ function init_wrmap(i, jq_map) {
                        attributionOptions: {
                                collapsible: false
                        }
+               }),
+               interactions: ol.interaction.defaults({
+                       mouseWheelZoom: false
                })
        });
 
@@ -352,6 +363,10 @@ function init_wrmap(i, jq_map) {
                style: style_function_selected,
        });
        map.addInteraction(select_hover);
+       map.on('singleclick', function(event) {
+               popup_content.innerHTML = '<p>You clicked</p>';
+               popup_overlay.setPosition(event.coordinate);
+       });
        select_hover.on('select', function(event) {
                console.log(event);
        });