[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