[Checkins] SVN: keas.googlemap/trunk/src/keas/googlemap/ add support for displaying different controls on a google map.

Paul Carduner paulcarduner at gmail.com
Mon Oct 13 02:43:33 EDT 2008


Log message for revision 92091:
  add support for displaying different controls on a google map.

Changed:
  U   keas.googlemap/trunk/src/keas/googlemap/browser/__init__.py
  U   keas.googlemap/trunk/src/keas/googlemap/browser/keas.googlemap.js
  U   keas.googlemap/trunk/src/keas/googlemap/demo/browser.py

-=-
Modified: keas.googlemap/trunk/src/keas/googlemap/browser/__init__.py
===================================================================
--- keas.googlemap/trunk/src/keas/googlemap/browser/__init__.py	2008-10-13 06:31:00 UTC (rev 92090)
+++ keas.googlemap/trunk/src/keas/googlemap/browser/__init__.py	2008-10-13 06:43:32 UTC (rev 92091)
@@ -103,12 +103,14 @@
                keas.googlemap.initialize({id:'%(id)s',
                                           zoom:%(zoom)s,
                                           type:%(type)s,
+                                          controls:%(controls)s,
                                           markers:%(markers)s});
           };
           $(document).unload( function() {GUnload();} );
           """ % dict(id=self.id,
                      zoom=self.zoom,
                      type=self.type,
+                     controls=json.encode(self.controls),
                      markers=markerString)
 
 class GoogleMapBrowserView(BrowserView, GoogleMap):

Modified: keas.googlemap/trunk/src/keas/googlemap/browser/keas.googlemap.js
===================================================================
--- keas.googlemap/trunk/src/keas/googlemap/browser/keas.googlemap.js	2008-10-13 06:31:00 UTC (rev 92090)
+++ keas.googlemap/trunk/src/keas/googlemap/browser/keas.googlemap.js	2008-10-13 06:43:32 UTC (rev 92091)
@@ -5,6 +5,7 @@
           {id: "some-dom-element-id",
           zoom: 12, //the desired zoom level,
           type: G_NORMAL_MAP, //a google maps map type string.
+          controls: ['GLargeMapControl'],
           markers: [{latitude: 3.1234,
                      longitude: 4.52342,
                      html: "stuff that appears in the window"}]} //an array of markers.
@@ -20,8 +21,9 @@
             }
             var map = new GMap2(document.getElementById(config.id));
 
-            map.addControl(new GLargeMapControl());
-            map.addControl(new GMapTypeControl());
+            for (var i=0; i<config.controls.length; i++){
+                map.addControl(eval("(new "+config.controls[i]+"())"));
+            }
             map.setCenter(center, config.zoom, config.type);
             var bounds = map.getBounds();
             var mgr = new MarkerManager(map);

Modified: keas.googlemap/trunk/src/keas/googlemap/demo/browser.py
===================================================================
--- keas.googlemap/trunk/src/keas/googlemap/demo/browser.py	2008-10-13 06:31:00 UTC (rev 92090)
+++ keas.googlemap/trunk/src/keas/googlemap/demo/browser.py	2008-10-13 06:43:32 UTC (rev 92091)
@@ -103,7 +103,8 @@
 
     template = ViewPageTemplateFile("demo.pt")
 
-    fields = field.Fields(interfaces.IGoogleMap).select('zoom','type','width','height')
+    fields = field.Fields(interfaces.IGoogleMap).select(
+        'zoom','type','width','height','controls')
 
     googleMap = SessionProperty('googleMap')
 



More information about the Checkins mailing list