]> ToastFreeware Gitweb - philipp/winterrodeln/mediawiki_extensions/wrmap.git/blobdiff - wrmap.js
Disable functionality.
[philipp/winterrodeln/mediawiki_extensions/wrmap.git] / wrmap.js
index 2ed6de837b95b9db930185801db13e4a273ccfd3..69196e31a7b74bdca8d0376d66bd43cd77438e33 100644 (file)
--- a/wrmap.js
+++ b/wrmap.js
@@ -1,4 +1,17 @@
 "use strict";
+/*
+// "User defined" popup class to be able to specify a minimum size for the popup,
+// so that Safari 7.0 displays it correctly (see ticket #89).
+OpenLayers.Popup.WrInfo = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
+       minSize: new OpenLayers.Size(180, 260),
+
+       initialize: function(id, lonlat, contentSize, contentHTML, anchor, closeBox, closeCallback) {
+               OpenLayers.Popup.FramedCloud.prototype.initialize.apply(this, arguments);
+       },
+
+       CLASS_NAME: "OpenLayers.Popup.WrInfo"
+});
+
 
 function init_wrmap(i, jq_map) {
        // define constants
@@ -25,7 +38,9 @@ function init_wrmap(i, jq_map) {
 
        // extract geojson from map element and clear map element's content
        jq_map = $(jq_map);
-       OpenLayers.ImgPath = jq_map.attr('data-img-path'); // e.g. "/mediawiki/extensions/wrmap/openlayers/img/"
+       var ext_path = jq_map.attr('data-ext-path'); // e.g. '/mediawiki/extensions/wrmap'
+       var img_path = ext_path + '/img';
+       OpenLayers.ImgPath = ext_path + '/openlayers/img/'; // e.g. '/mediawiki/extensions/wrmap/openlayers/img/'
        var json_string = jq_map.children().last().text();
        jq_map.empty(); // once parsed, remove geojson string from the map element.
        var format_json = new OpenLayers.Format.JSON();
@@ -46,6 +61,8 @@ function init_wrmap(i, jq_map) {
 
        // background layer
        // ----------------
+       // // Google (since about 19th of November 2015 this doesn't work anymore - white background)
+       // // see https://github.com/openlayers/openlayers/issues/1450
        var layer_map = new OpenLayers.Layer.Google("Google Physical", {
                type: google.maps.MapTypeId.TERRAIN
        });
@@ -53,11 +70,18 @@ function init_wrmap(i, jq_map) {
        // // Alternative: OSM map
        // var layer_map = new OpenLayers.Layer.OSM();
        
-       // // Alternative: Microsoft Bing Maps
+       // Microsoft Bing Maps
        // var layer_map = new OpenLayers.Layer.Bing({
-       //     type: "Road",
-       //     key: "AgPH3SlIXAwajrJKf0FORQyhTqsP8KIlvtN6RKfvxe6fOB6q6-HFmg8EOFm7LSOA"});
+       //      type: "Road",
+       //      key: "AgPH3SlIXAwajrJKf0FORQyhTqsP8KIlvtN6RKfvxe6fOB6q6-HFmg8EOFm7LSOA",
+       //      tileOptions: {crossOriginKeyword: null}});
+
+       // // Alternative: Base map
+       // // see: http://www.basemap.at
        
+       // // Alternative: OpenTopoMap
+       // // see: https://opentopomap.org/about
+
        // // Alternative: Dummy base layer
        // var layer_map = new OpenLayers.Layer.Vector("Base Layer", {
        //     isBaseLayer: true});
@@ -78,7 +102,7 @@ function init_wrmap(i, jq_map) {
                                                if (feature.attributes.type == 'alternative') return '#7f7fff';
                                                if (feature.attributes.type == 'lift') return '#000000';
                                                if (feature.attributes.type == 'anfahrt') return '#e1e100';
-                                               return '#ee9900';
+                                               return '#e7525b';
                                        },
                                        getStrokeWidth: function(feature) {
                                                if (feature.attributes.strokeWidth !== undefined) return feature.attributes.strokeWidth;
@@ -124,12 +148,12 @@ function init_wrmap(i, jq_map) {
                                                new OpenLayers.Rule({
                                                        filter: filter_point_sledrun,
                                                        symbolizer: {
-                                                               externalGraphic: '/vorlagen/bahnzustand${getCondition}nn.png',
+                                                               externalGraphic: img_path + '/marker_c_sledrun_${getCondition}nn.png',
                                                                graphicWidth: 17,
                                                                graphicHeight: 17,
                                                                graphicXOffset: -8,
                                                                graphicYOffset: -8,
-                                                               backgroundGraphic: "/vorlagen/gmap_rodelbahn_c_s.png",
+                                                               backgroundGraphic: img_path + '/marker_c_shadow.png',
                                                                backgroundWidth: 23,
                                                                backgroundHeight: 23,
                                                                backgroundXOffset: -8,
@@ -139,7 +163,7 @@ function init_wrmap(i, jq_map) {
                                                new OpenLayers.Rule({
                                                        elseFilter: true,
                                                        symbolizer: {
-                                                               externalGraphic: '/vorlagen/gmap_${getSymbol}.png',
+                                                               externalGraphic: img_path + '/marker_p_${getSymbol}.png',
                                                                graphicWidth: 20,
                                                                graphicHeight: 34,
                                                                graphicXOffset: -10,
@@ -172,7 +196,7 @@ function init_wrmap(i, jq_map) {
                                                        symbolizer: {
                                                                label: "${name}",
                                                                labelYOffset: 14,
-                                                               externalGraphic: '/vorlagen/bahnzustand${getCondition}nh.png'
+                                                               externalGraphic: img_path + '/marker_c_sledrun_${getCondition}nh.png'
                                                        }
                                                }),
                                                new OpenLayers.Rule({
@@ -193,8 +217,14 @@ function init_wrmap(i, jq_map) {
                                                new OpenLayers.Rule({
                                                        filter: filter_point_sledrun,
                                                        symbolizer: {
-                                                               externalGraphic: '/vorlagen/bahnzustand${getCondition}nh.png'
+                                                               externalGraphic: img_path + '/marker_c_sledrun_${getCondition}nh.png',
+                                                               backgroundGraphic: false,
+                                                               graphicXOffset: -6,
+                                                               graphicYOffset: -6
                                                        }
+                                               }),
+                                               new OpenLayers.Rule({
+                                                       elseFilter: true
                                                })
                                        ]
                                })
@@ -224,7 +254,7 @@ function init_wrmap(i, jq_map) {
                center: new OpenLayers.LonLat(lon, lat).transform(EPSG4326, EPSG3857),
                zoom: zoom
        });
-       
+
 
        // add features
        // if this would be done before the layer is added to the map, the features are not added
@@ -290,7 +320,7 @@ function init_wrmap(i, jq_map) {
 
                        // Open popup
                        var selectFeatureControl = this;
-                       var popup = new OpenLayers.Popup.FramedCloud('sledruninfopopup_' + attr.wiki,
+                       var popup = new OpenLayers.Popup.WrInfo('sledruninfopopup_' + attr.wiki,
                        feature.geometry.getBounds().getCenterLonLat(),
                        null,
                        popup_div.html(),
@@ -311,11 +341,13 @@ function init_wrmap(i, jq_map) {
                }
        }));
 }
-
+*/
 
 function init_wrmaps() {
+       /*
        var jq_maps = $('.wrmap'); // all wrmap <div> elements
        jq_maps.each(init_wrmap);
+       */
 }