maposmatic-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Maposmatic-dev] [PATCH 2/4] Use late slippy map initialization


From: Maxime Petazzoni
Subject: [Maposmatic-dev] [PATCH 2/4] Use late slippy map initialization
Date: Mon, 21 Dec 2009 15:27:30 +0100

---
 www/maposmatic/widgets.py           |   26 ++++++++++----------------
 www/media/osm_map.js                |    3 +--
 www/templates/maposmatic/index.html |    5 +++--
 3 files changed, 14 insertions(+), 20 deletions(-)

diff --git a/www/maposmatic/widgets.py b/www/maposmatic/widgets.py
index 0569c83..feda256 100644
--- a/www/maposmatic/widgets.py
+++ b/www/maposmatic/widgets.py
@@ -66,22 +66,16 @@ class AreaWidget(forms.TextInput):
                 lower_right_lat, lower_right_lon = settings.BASE_BOUNDING_BOX
 
         tpl = u"""<div id="map"></div>
-<div id="map_bb">
-    <input type="text" name="lat_upper_left" id="lat_upper_left"
-           onchange="updateMap();" value="%s" /><br />
-    <input type="text" name="lon_upper_left" id="lon_upper_left"
-           onchange="updateMap();" value="%s" />
-    <input type="text" name="lon_bottom_right" id="lon_bottom_right"
-           onchange="updateMap();" value="%s" /><br />
-    <input type="text" name="lat_bottom_right" id="lat_bottom_right"
-           onchange="updateMap();" value="%s" />
-</div>
-""" % (upper_left_lat, upper_left_lon, lower_right_lon, lower_right_lat)
-        tpl += u"""<script type='text/javascript'><!--
-init();
-// -->
-</script>
-"""
+        <div id="map_bb">
+            <input type="text" name="lat_upper_left" id="lat_upper_left"
+                   onchange="updateMap();" value="%s" /><br />
+            <input type="text" name="lon_upper_left" id="lon_upper_left"
+                   onchange="updateMap();" value="%s" />
+            <input type="text" name="lon_bottom_right" id="lon_bottom_right"
+                   onchange="updateMap();" value="%s" /><br />
+            <input type="text" name="lat_bottom_right" id="lat_bottom_right"
+                   onchange="updateMap();" value="%s" />
+        </div>""" % (upper_left_lat, upper_left_lon, lower_right_lon, 
lower_right_lat)
         return mark_safe(tpl)
 
     def value_from_datadict(self, data, files, name):
diff --git a/www/media/osm_map.js b/www/media/osm_map.js
index e14ab7a..89d3b86 100644
--- a/www/media/osm_map.js
+++ b/www/media/osm_map.js
@@ -27,7 +27,7 @@
 
 /* OSM slippy map management. */
 
-var map;
+var map = null;
 var update_lock = 0;
 var epsg_display_projection = new OpenLayers.Projection('EPSG:4326');
 var epsg_projection = new OpenLayers.Projection('EPSG:900913');
@@ -91,6 +91,5 @@ function init()
     map.events.register('zoomend', map, updateForm);
     map.events.register('moveend', map, updateForm);
     updateMap();
-    updateForm();
 }
 
diff --git a/www/templates/maposmatic/index.html 
b/www/templates/maposmatic/index.html
index ac57670..aa35a94 100644
--- a/www/templates/maposmatic/index.html
+++ b/www/templates/maposmatic/index.html
@@ -49,9 +49,10 @@ function area_selection_mode_switch(mode)
         arr[i].style.display = 'table-row';
     }
   }
-  if (mode == 'bbox-mode')
-  {
+
+  if (mode == 'bbox-mode') {
     reset_osmid_field();
+    if (map == null) init();
   }
 }
 
-- 
1.6.3.3.261.g85c6





reply via email to

[Prev in Thread] Current Thread [Next in Thread]