summaryrefslogtreecommitdiff
path: root/ishtar_common/templates/gis/openlayers-osm.html
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/templates/gis/openlayers-osm.html')
-rw-r--r--ishtar_common/templates/gis/openlayers-osm.html23
1 files changed, 23 insertions, 0 deletions
diff --git a/ishtar_common/templates/gis/openlayers-osm.html b/ishtar_common/templates/gis/openlayers-osm.html
new file mode 100644
index 000000000..404ab5708
--- /dev/null
+++ b/ishtar_common/templates/gis/openlayers-osm.html
@@ -0,0 +1,23 @@
+{% extends "gis/openlayers.html" %}
+{% load l10n %}
+
+{% block options %}{{ block.super }}
+options['default_lon'] = {{ default_lon|unlocalize }};
+options['default_lat'] = {{ default_lat|unlocalize }};
+options['default_zoom'] = {{ default_zoom|unlocalize }};
+{% endblock %}
+
+{% block base_layer %}
+var base_layer = new ol.layer.Tile({source: new ol.source.OSM()});
+{% endblock %}
+
+{% block post_module %}
+$(".ol-viewport").parent().width($(".form").width());
+$(document).ready(function() {
+ {{ module }}.map.updateSize();
+ let features = {{ module }}.featureOverlay.getSource().getFeatures();
+ let layer_extent = features[0].getGeometry().getExtent().slice(0);
+ features.forEach(function(feature){ ol.extent.extend(layer_extent, feature.getGeometry().getExtent())});
+ {{ module }}.map.getView().fit(layer_extent, {{ module }}.map.getSize());
+});
+{% endblock %}