[Commits] r1520 - sandbox/cmoullet/ux/StreetViewPanel/examples

commits at geoext.org commits at geoext.org
Sun Nov 29 09:52:18 CET 2009


Author: cmoullet
Date: 2009-11-29 09:52:18 +0100 (Sun, 29 Nov 2009)
New Revision: 1520

Modified:
   sandbox/cmoullet/ux/StreetViewPanel/examples/StreetViewPanelExample.js
Log:
Initial permalink support


Modified: sandbox/cmoullet/ux/StreetViewPanel/examples/StreetViewPanelExample.js
===================================================================
--- sandbox/cmoullet/ux/StreetViewPanel/examples/StreetViewPanelExample.js	2009-11-29 06:37:25 UTC (rev 1519)
+++ sandbox/cmoullet/ux/StreetViewPanel/examples/StreetViewPanelExample.js	2009-11-29 08:52:18 UTC (rev 1520)
@@ -7,7 +7,7 @@
 var layer;
 
 Ext.onReady(function() {
-    
+
     var options;
     var extent = new OpenLayers.Bounds(736500, 5861500, 740700, 5862500);
 
@@ -54,6 +54,38 @@
                         viewport.doLayout();
                     }
                 }
+            },
+            {
+                text: 'Permalink',
+                enableToggle: false,
+                handler: function() {
+                    var streetViewPanelItem = Ext.getCmp("streetViewPanelItem");
+                    if (streetViewPanelItem) {
+                        if (streetViewPanelItem.panorama.navigationTool) {
+                            var permalink = window.location.href;
+                            if (OpenLayers.String.contains(permalink, '?')) {
+                                var end = permalink.indexOf('?');
+                                permalink = permalink.substring(0, end);
+                            }
+                            permalink = permalink + "?yaw=" + streetViewPanelItem.panorama.yaw;
+                            permalink = permalink + "&pitch=" + streetViewPanelItem.panorama.pitch;
+                            permalink = permalink + "&panoZoom=" + streetViewPanelItem.panorama.zoom;
+                            permalink = permalink + "&clickMode=" + streetViewPanelItem.panorama.clickMode;
+                            permalink = permalink + "&videoTimeInterval=" + streetViewPanelItem.panorama.videoTimeInterval;
+                            permalink = permalink + "&showTool=" + streetViewPanelItem.panorama.showTool;
+                            permalink = permalink + "&showLinks=" + streetViewPanelItem.panorama.showLinks;
+                            permalink = permalink + "&easting=" + streetViewPanelItem.panorama.map.getCenter().lon;
+                            permalink = permalink + "&northing=" + streetViewPanelItem.panorama.map.getCenter().lat;
+                            permalink = permalink + "&zoom=" + streetViewPanelItem.panorama.map.getZoom();
+                            permalink = permalink + "&panoEasting=" + streetViewPanelItem.panorama.navigationTool.geometry.x;
+                            permalink = permalink + "&panoNorthing=" + streetViewPanelItem.panorama.navigationTool.geometry.y;
+                            alert(permalink);
+                        } else {
+                            alert("Click in the map to select a panorama");
+                        }
+                    }
+
+                }
             }
         ]});
 
@@ -64,7 +96,7 @@
         videoMode: true,
         showLinks: true,
         showTool: true
-    };
+    }
 
     viewport = new Ext.Viewport({
         layout: "border",
@@ -94,12 +126,15 @@
                 layout: 'fit',
                 id: "readme",
                 title: 'README',
-                margins: {left: 5,top: 5, bottom: 5, right: 5},                
+                margins: {left: 5,top: 5, bottom: 5, right: 5},
                 html: '<p style="font-size:12pt;color:#15428B;font-weight:bold;margin:5">Click somewehere in the map to see a panorama.<br>If you click on one arrow, the video show will start and you will move every 2 seconds to a new position. You can stop the video show by clicking on an arrow.</p>'
             }
         ]
     });
-
+    var parameters = OpenLayers.Util.getParameters();
+    if (parameters.yaw) {
+        
+    }
     mapPanel = Ext.getCmp("mappanel");
     streetViewPanel = Ext.getCmp("streetviewpanel");
     viewport.doLayout();
@@ -108,4 +143,7 @@
     streetViewPanel.setSize('50%', 0);
     streetViewPanel.doLayout();
     viewport.doLayout();
+
+
+
 });
\ No newline at end of file



More information about the Commits mailing list