summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2013-09-03 13:49:42 +0200
committerClaude Paroz <claude@2xlibre.net>2013-09-03 13:54:50 +0200
commitbd0319a2614b2f5fd03db61cfbc957be9022ff54 (patch)
treea92e3ddb97894acc88d779903652db8bd47760c2
parentc0fb6bdde3ffcfc4108d865cdc3f34a7175e5907 (diff)
[1.6.x] Isolated map creation JS code
Backport of 3550b27a8 from master.
-rw-r--r--django/contrib/gis/static/gis/js/OLMapWidget.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/django/contrib/gis/static/gis/js/OLMapWidget.js b/django/contrib/gis/static/gis/js/OLMapWidget.js
index 17da99be3d..b20e872892 100644
--- a/django/contrib/gis/static/gis/js/OLMapWidget.js
+++ b/django/contrib/gis/static/gis/js/OLMapWidget.js
@@ -197,10 +197,7 @@ function MapWidget(options) {
}
}
- this.map = new OpenLayers.Map(this.options.map_id, this.options.map_options);
- if (this.options.base_layer) this.layers.base = this.options.base_layer;
- else this.layers.base = new OpenLayers.Layer.WMS('OpenLayers WMS', 'http://vmap0.tiles.osgeo.org/wms/vmap0', {layers: 'basic'});
- this.map.addLayer(this.layers.base);
+ this.map = this.create_map();
var defaults_style = {
'fillColor': '#' + this.options.color,
@@ -260,6 +257,14 @@ function MapWidget(options) {
}
}
+MapWidget.prototype.create_map = function() {
+ var map = new OpenLayers.Map(this.options.map_id, this.options.map_options);
+ if (this.options.base_layer) this.layers.base = this.options.base_layer;
+ else this.layers.base = new OpenLayers.Layer.WMS('OpenLayers WMS', 'http://vmap0.tiles.osgeo.org/wms/vmap0', {layers: 'basic'});
+ map.addLayer(this.layers.base);
+ return map
+};
+
MapWidget.prototype.get_ewkt = function(feat) {
return "SRID=" + this.options.map_srid + ";" + this.wkt_f.write(feat);
};