return title;
}
+ // Returns 0 to 5 for features that represent sledruns as their condition
+ var get_sledrun_condition = function(feature) {
+ var condition = feature.get('condition');
+ if (condition === undefined) return 0;
+ return condition;
+ }
+
function style_point_function(feature, resolution) {
- var src = img_path + '/marker_p_' + feature.get('type') + '.png';
- return new ol.style.Style({
- image: new ol.style.Icon({
- src: src,
- imgSize: [20, 34],
- anchor: [0.5, 1.0]
- }),
- });
+ if (feature.get('type') == 'sledrun') {
+ var condition = get_sledrun_condition(feature);
+ var src = img_path + '/marker_c_sledrun_' + condition + 'nn.png';
+ return new ol.style.Style({
+ image: new ol.style.Icon({
+ src: src,
+ imgSize: [17, 17],
+ anchor: [0.5, 0.5]
+ }),
+ });
+ } else {
+ var src = img_path + '/marker_p_' + feature.get('type') + '.png';
+ return new ol.style.Style({
+ image: new ol.style.Icon({
+ src: src,
+ imgSize: [20, 34],
+ anchor: [0.5, 1.0]
+ }),
+ });
+ }
}
function style_point_function_selected(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", {
styleMap: new OpenLayers.StyleMap(new OpenLayers.Style({
value: 'sledrun'
});
- // Returns 0 to 5 for features that represent sledruns as their condition
- var get_sledrun_condition = function(feature) {
- if (feature.attributes.condition === undefined) return 0;
- return feature.attributes.condition;
- }
-
var layer_point = new OpenLayers.Layer.Vector("Point", {
styleMap: new OpenLayers.StyleMap({
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",
});
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
attributionOptions: {
collapsible: false
}
+ }),
+ interactions: ol.interaction.defaults({
+ mouseWheelZoom: false
})
});
style: style_function_selected,
});
map.addInteraction(select_hover);
- select_hover.on('select', function(event) {
- console.log(event);
+
+ var select_click = new ol.interaction.Select({
+ condition: ol.events.condition.click,
+ });
+ map.addInteraction(select_click);
+ select_click.on('select', function(event) {
+ popup_content.innerHTML = '<p>You clicked</p>';
+ popup_overlay.setPosition(event.coordinate);
});
/*