(function(){function b(c){this.t={};this.tick=function(d,e,a){a=a?a:(new Date).getTime();this.t[d]=[a,e]};this.tick("start",null,c)}var f=new b;window.gmapstiming={Timer:b,load:f};try{window.gmapstiming.pt=window.gtbExternal&&window.gtbExternal.pageT()||window.external&&window.external.pageT}catch(g){};})();
var timers = {};var cadObject = {};function tickImpl(name, timerObj, opt_value) {var t = opt_value || (new Date()).getTime();timerObj[name] = t;var c = window.console;if (c && c.markTimeline) {c.markTimeline('inline tick: ' + name + '.' + (t - timerObj['start']));}}function tick(name, opt_value) {if (window.gErrorLogger) gErrorLogger.tick(flowType_, name);tickImpl(name, timers, opt_value);}function getTick(tick) {return timers[tick] || 0;}function actionData(key, value) {cadObject[key] = value;}tick("start");var expected_ = 1;var flowType_ = null;var beforeReportFn_ = null;function branch(opt_tick) {expected_++;if (opt_tick) tick(opt_tick);}function done(opt_tick) {expected_--;if (opt_tick) tick(opt_tick);if (expected_ == 0) {if (beforeReportFn_) beforeReportFn_();_stats(timers, flowType_);}}function setFlowType(flowType) {flowType_ = flowType;}function beforeReport(fn) {beforeReportFn_ = fn;}function _stats(timerObj, requestType) {if (typeof reportStats != "undefined") {reportStats(timerObj, requestType);}}var G_INCOMPAT = false;function GScript(src) {document.write('<' + 'script src="' + src + '"' +' type="text/javascript"><' + '/script>');}function GBrowserIsCompatible() {if (G_INCOMPAT) return false;return true;}function GApiInit() {if (GApiInit.called) return;GApiInit.called = true;window.GAddMessages && GAddMessages({160: '\x3cH1\x3eServerfejl\x3c/H1\x3eServeren registrerede en midlertidig fejl og kunne ikke færdiggøre din anmodning. \x3cp\x3ePrøv igen om nogle minutter.\x3c/p\x3e',1415: ',',1416: '.',1547: 'mil',1616: 'km',4100: 'm',4101: 'fod',10018: 'Indlæser...',10021: 'Zoom ind',10022: 'Zoom ud',10024: 'Træk for at zoome',10029: 'Gå tilbage til forrige resultat',10049: 'Kort',10050: 'Satellit',10093: 'Vilkår for anvendelse',10111: 'Kort',10112: 'Sat.',10116: 'Hybrid',10117: 'Hyb',10120: 'Vi beklager, men vi har ikke kort i denne opløsning for dette område. \x3cp\x3ePrøv at zoome ud.\x3c/p\x3e',10121: 'Vi beklager, men vi har ikke billedmateriale i denne opløsning for dette område. \x3cp\x3ePrøv at zoome ud.\x3c/p\x3e',10507: 'Panorer mod venstre',10508: 'Panorer til højre',10509: 'Panorer op',10510: 'Panorer ned',10511: 'Vis vejkort',10512: 'Vis satellitbilleder',10513: 'Vil billeder med gadenavne',10806: 'Klik for at se dette sted på Google Maps',10807: 'Trafik',10808: 'Vis Trafik',10809: 'Skjul Trafik',12150: '%1$s på %2$s',12151: '%1$s på %2$s ved %3$s',12152: '%1$s på %2$s mellem %3$s og %4$s',10985: 'Zoom ind',10986: 'Zoom ud',11047: 'Centrer kortet her',11089: '\x3ca href\x3d\x22javascript:void(0);\x22\x3eZoom ind\x3c/a\x3e for at se trafik i dette område',11259: 'Fuld skærm',11751: 'Vis gadekort med terræn',11752: 'Stil:',11757: 'Skift kortstil',11758: 'Terræn',11759: 'Terræn',11794: 'Vis betegnelser',11303: 'Hjælp til Street View',11274: 'Hvis du vil bruge Street View, skal du bruge Adobe Flash Player version %1$d eller nyere.',11382: 'Hent den seneste Flash Player.',11314: 'Vi beklager, Street View er ikke tilgængeligt i øjeblikket på grund af stor efterspørgsel.\x3cbr\x3ePrøv igen senere!',1559: 'N',1560: 'S',1561: 'V',1562: 'Ø',1608: 'NV',1591: 'NØ',1605: 'SV',1606: 'SØ',11907: 'Dette billede er ikke længere tilgængeligt',10041: 'Hjælp',12471: 'Aktuel position',12492: 'Jorden',12823: 'Google har deaktiveret brugen af Maps-API i dette program. Der er flere oplysninger i Servicevilkår: %1$s.',12822: 'http://code.google.com/apis/maps/terms.html',12915: 'Gør kortet bedre',12916: 'Google, Europa Technologies',13171: 'Hybrid 3D',0: ''});}var GLoad;(function() {var jslinker={version:"140",jsbinary:[{id:"maps2",url:"http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/maps2/main.js"},{id:"maps2.api",url:"http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/maps2.api/main.js"},{id:"gc",url:"http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/gc.js"},{id:"legacy_gc",url:"http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/legacy_gc.js"},{id:"adsense",url:"http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/adsense.js"},{id:"suggest",url:"http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/suggest/main.js"}]};GLoad = function(callback) {var callee = arguments.callee;if (!callee.called) {tick('e');}var apiCallback = callback;GApiInit();var opts = {public_api:true,export_legacy_names:true,tile_override:[{maptype:0,min_zoom:7,max_zoom:7,rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:366500000,lng_e7:1297000000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26"],mapprint_url:"http://www.gmaptiles.co.kr/mapprint"},{maptype:0,min_zoom:8,max_zoom:9,rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1279600000}},{lo:{lat_e7:345000000,lng_e7:1279600000},hi:{lat_e7:386200000,lng_e7:1286700000}},{lo:{lat_e7:348900000,lng_e7:1286700000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:354690000,lng_e7:1293600000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26"],mapprint_url:"http://www.gmaptiles.co.kr/mapprint"},{maptype:0,min_zoom:10,max_zoom:18,rect:[{lo:{lat_e7:329890840,lng_e7:1246055600},hi:{lat_e7:386930130,lng_e7:1284960940}},{lo:{lat_e7:344646740,lng_e7:1284960940},hi:{lat_e7:386930130,lng_e7:1288476560}},{lo:{lat_e7:350277470,lng_e7:1288476560},hi:{lat_e7:386930130,lng_e7:1310531620}},{lo:{lat_e7:370277730,lng_e7:1310531620},hi:{lat_e7:386930130,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1.11\x26hl=da\x26src=api\x26"],mapprint_url:"http://www.gmaptiles.co.kr/mapprint"},{maptype:3,min_zoom:7,max_zoom:7,rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:366500000,lng_e7:1297000000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26"]},{maptype:3,min_zoom:8,max_zoom:9,rect:[{lo:{lat_e7:330000000,lng_e7:1246050000},hi:{lat_e7:386200000,lng_e7:1279600000}},{lo:{lat_e7:345000000,lng_e7:1279600000},hi:{lat_e7:386200000,lng_e7:1286700000}},{lo:{lat_e7:348900000,lng_e7:1286700000},hi:{lat_e7:386200000,lng_e7:1293600000}},{lo:{lat_e7:354690000,lng_e7:1293600000},hi:{lat_e7:386200000,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26"]},{maptype:3,min_zoom:10,rect:[{lo:{lat_e7:329890840,lng_e7:1246055600},hi:{lat_e7:386930130,lng_e7:1284960940}},{lo:{lat_e7:344646740,lng_e7:1284960940},hi:{lat_e7:386930130,lng_e7:1288476560}},{lo:{lat_e7:350277470,lng_e7:1288476560},hi:{lat_e7:386930130,lng_e7:1310531620}},{lo:{lat_e7:370277730,lng_e7:1310531620},hi:{lat_e7:386930130,lng_e7:1320034790}}],uris:["http://mt0.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt1.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt2.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26","http://mt3.gmaptiles.co.kr/mt/v=kr1p.11\x26hl=da\x26src=api\x26"]}],jsmain:"http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/maps2.api/main.js",bcp47_language_code:"da",log_info_window_ratio:0.0099999997764825821,log_fragment_count:10,log_fragment_seed:2,obliques_urls:["http://khmdb0.google.com/kh?v=25\x26","http://khmdb1.google.com/kh?v=25\x26"],token:2382362909,jsmodule_base_url:"http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/maps2.api",transit_allowed:false};var pageArgs = {timers: window.timers};apiCallback(["http://mt0.google.com/vt/lyrs\x3dm@116\x26hl\x3dda\x26src\x3dapi\x26","http://mt1.google.com/vt/lyrs\x3dm@116\x26hl\x3dda\x26src\x3dapi\x26"], ["http://khm0.google.com/kh/v\x3d53\x26","http://khm1.google.com/kh/v\x3d53\x26"], ["http://mt0.google.com/vt/lyrs\x3dh@116\x26hl\x3dda\x26src\x3dapi\x26","http://mt1.google.com/vt/lyrs\x3dh@116\x26hl\x3dda\x26src\x3dapi\x26"],"ABQIAAAA7ql29O9VDbgLgubWmd-3MxQo0wvHTbCLrb8-RKc86fsSML87NxTaSocVtwlKxoV8ejZHqNvYyCeMWg","","",true,"google.maps.",opts,["http://mt0.google.com/vt/v\x3dapp.116\x26hl\x3dda\x26src\x3dapi\x26","http://mt1.google.com/vt/v\x3dapp.116\x26hl\x3dda\x26src\x3dapi\x26"],jslinker,pageArgs);if (!callee.called) {callee.called = true;tick('f');}}})();function GUnload() {if (window.GUnloadApi) {GUnloadApi();}}var _mIsRtl = false;var _mF = [ ,,false,,,20,4096,"bounds_cippppt.txt","cities_cippppt.txt","local/add/flagStreetView",true,,400,,,,,,,"/maps/c/ui/HovercardLauncher/dommanifest.js",,,,false,false,,,,,,true,,,,,,,,"http://maps.google.com/maps/stk/fetch",0,,true,,,,true,,,,"http://maps.google.com/maps/stk/style",,"107485602240773805043.00043dadc95ca3874f1fa",,,false,1000,,"http://cbk0.google.com",false,,"ar,iw",,,,,,,,,"http://pagead2.googlesyndication.com/pagead/imgad?id\x3dCMKp3NaV5_mE1AEQEBgQMgieroCd6vHEKA",,,false,false,,false,,,,,"SS","en,fr,ja",,,,,,,true,,,false,,,true,,,,,"","1",,false,false,,false,,,,"AU,BE,FR,NZ,US",,,false,true,500,"http://chart.apis.google.com/chart?cht\x3dqr\x26chs\x3d80x80\x26chld\x3d|0\x26chl\x3d",,,,true,,,,,false,,,false,false,true,,,true,,,,,,,,10,,true,true,,,false,30,"infowindow_v1","",false,true,22,'http://khm.google.com/vt/lbw/lyrs\x3dm\x26hl\x3dda\x26','http://khm.google.com/vt/lbw/lyrs\x3ds\x26hl\x3dda\x26','http://khm.google.com/vt/lbw/lyrs\x3dy\x26hl\x3dda\x26','http://khm.google.com/vt/lbw/lyrs\x3dp\x26hl\x3dda\x26',,,false,"US,AU,NZ,FR,DK,MX,BE,CA,DE,GB,IE,PR,PT,RU,SG,JM,HK,TW,MY,TH,AT,CZ,CN,IN,KR",,,"windows-ie,windows-firefox,windows-chrome,macos-safari,macos-firefox",true,false,20000,600,30,,,,,,false,false,,,"maps.google.com",,,true,true,"",true,true,false,,true,"4:http://gt%1$d.google.com/mt?v\x3dgwm.fresh\x26","4:http://gt%1$d.google.com/mt?v\x3dgwh.fresh\x26",true,false,false,,0.25,,"107485602240773805043.0004561b22ebdc3750300",false,,,,false,,,true,,8,,,,,false,"https://cbks0.google.com",false,true,,,,,,false,,,,,,,true,false,,,true,true,false,,,,true,"http://mt0.google.com/vt/ft",false,,"http://chart.apis.google.com/chart",true,,true,,,,'0.25',false,true,,,,false,true,2,160,,,false,true,false,,,true,false,,,45,true,,false,true,true,true,true,false,false,false,false,,false,false,false,false,true,false,false,true,true,,true,false,false,false,false,false,true,,"DE,CH,LI,AT,BE,PL,NL,HU,GR,HR,CZ,SK,TR,BR,EE,ES,AD,SE,NO,DK,FI,IT,VA,SM,IL,CL,MX,AR,BG,PT",false,,"22",true,25,"Home for sale",,false,false,true,false,false,false,"4:https://gt%1$d.google.com/mt?v\x3dgwm.fresh\x26","4:https://gt%1$d.google.com/mt?v\x3dgwh.fresh\x26",false,,true,false,"",false,true,false,true,true,true,,false,"1.x",false,false,false,true,false,5000,false,true,'http://mt0.google.com/vt?hl\x3dda\x26,http://mt1.google.com/vt?hl\x3dda\x26',"US",false,false,false,false,false,false,false,24,6,2,false,false,48,false,false,false ];var _mHost = "http://maps.google.com";var _mUri = "/maps";var _mDomain = "google.com";var _mStaticPath = "http://maps.gstatic.com/intl/da_ALL/mapfiles/";var _mRelativeStaticPath = "/intl/da_ALL/mapfiles/";var _mJavascriptVersion = G_API_VERSION = "144d";var _mTermsUrl = "http://www.google.com/intl/da_ALL/help/terms_maps.html";var _mLocalSearchUrl = "http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js";var _mHL = "da";var _mGL = "";var gmapsCsiNamespaceFromApiVersion = 179;if (parseInt(_mJavascriptVersion, 10) < gmapsCsiNamespaceFromApiVersion) {window['jstiming'] = window['gmapstiming'];}actionData('jsv', _mJavascriptVersion);var _mTrafficEnableApi = true;var _mTrafficTileServerUrls = ["http://mt0.google.com/mapstt","http://mt1.google.com/mapstt","http://mt2.google.com/mapstt","http://mt3.google.com/mapstt"];var _mTrafficCameraLayerIds = ["msid:103669521412303283270.000470c7965f9af525967","msid:111496436295867409379.00047329600bf6daab897"];var _mCityblockLatestFlashUrl = "http://maps.google.com/local_url?q=http://www.adobe.com/shockwave/download/download.cgi%3FP1_Prod_Version%3DShockwaveFlash&dq=&file=api&v=2.144a&key=ABQIAAAA7ql29O9VDbgLgubWmd-3MxQo0wvHTbCLrb8-RKc86fsSML87NxTaSocVtwlKxoV8ejZHqNvYyCeMWg&s=ANYYN7manSNIV_th6k0SFvGB4jz36is1Gg";var _mCityblockFrogLogUsage = false;var _mCityblockInfowindowLogUsage = false;var _mCityblockDrivingDirectionsLogUsage =false;var _mCityblockPrintwindowLogUsage =false;var _mCityblockPrintwindowImpressionLogUsage =false;var _mCityblockUseSsl = false;var _mAddressBookUrl = "/maps?file\x3dapi\x26v\x3d2.144a\x26key\x3dABQIAAAA7ql29O9VDbgLgubWmd-3MxQo0wvHTbCLrb8-RKc86fsSML87NxTaSocVtwlKxoV8ejZHqNvYyCeMWg\x26ie\x3dUTF8\x26hl\x3dda\x26sidr\x3d1\x26oi\x3dsl_menu_edit";var _mWizActions = {hyphenSep: 1,breakSep: 2,dir: 3,searchNear: 6,savePlace: 9};var _mIGoogleUseXSS = false;var _mIGoogleEt = "4b5b02daAR2FNWdc";var _mIGoogleServerTrustedUrl = "";var _mMMEnablePanelTab = true;var _mIdcRouterPath = "/maps/mpl/router";var _mIdcRelayPath = "/maps/mpl/relay";var _mIGoogleServerUntrustedUrl = "http://maps.gmodules.com";var _mMplGGeoXml = 100;var _mMplGPoly = 100;var _mMplMapViews = 100;var _mMplGeocoding = 100;var _mMplDirections = 100;var _mMplEnableGoogleLinks = true;var _mMMEnableAddContent = true;var _mMSEnablePublicView = true;var _mMSSurveyUrl = "";var _mMMLogPanelLoad = true;var _mSatelliteToken = "fzwq1E5NanRGA1tNB-wQltFa8dA19ux7WBw_dQ";var _mMapCopy = "Kortdata \x26#169;2009";var _mSatelliteCopy = "Billedmateriale \x26#169;2009";var _mGoogleCopy = "\x26#169;2009 Google";var _mPreferMetric = false;var _mMapPrintUrl = 'http://www.google.com/mapprint';var _mSvgForced = true;var _mLogPanZoomClks = false;var _mSXBmwAssistUrl = '';var _mSXCarEnabled = true;var _mSXServices = {};var _mSXPhoneEnabled = true;var _mSXQRCodeEnabled = false;var _mLyrcItems = [{label:"12102",layer_id:"com.panoramio.all"},{label:"12103",layer_id:"com.youtube.all"},{label:"12210",layer_id:"org.wikipedia.da"},{label:"12953",layer_id:"com.google.webcams"}];var _mAttrInpNumMap = {'hundrede': 100,'tusinde': 1000,'k': 1000,'million': 1000000,'mio': 1000000,'milliard': 1000000000,'mia': 1000000000};var _mMSMarker = 'Stedmarkering';var _mMSLine = 'Linje';var _mMSPolygon = 'Form';var _mMSImage = 'Billede';var _mDirectionsDragging = true;var _mDirectionsEnableCityblock = true;var _mDirectionsEnableApi = true;var _mAdSenseForMapsEnable = "true";var _mAdSenseForMapsFeedUrl = "http://pagead2.googlesyndication.com/afmaps/ads";var _mReviewsWidgetUrl = "http://www.google.com/reviews/scripts/annotations_bootstrap.js?hl\x3dda\x26amp;gl\x3d";var _mLayersTileBaseUrls = ['http://mt0.google.com/mapslt','http://mt1.google.com/mapslt','http://mt2.google.com/mapslt','http://mt3.google.com/mapslt'];var _mLayersFeaturesBaseUrl = "http://mt0.google.com/mapslt/ft";var _mPerTileBase = "http://mt0.google.com/vt/pt";function GLoadMapsScript() {if (!GLoadMapsScript.called && GBrowserIsCompatible()) {GLoadMapsScript.called = true;tick("d");GScript("http://maps.gstatic.com/intl/da_ALL/mapfiles/144d/maps2.api/main.js");}}(function() {if (!window.google) window.google = {};if (!window.google.maps) window.google.maps = {};var ns = window.google.maps;ns.BrowserIsCompatible = GBrowserIsCompatible;ns.Unload = GUnload;})();GLoadMapsScript();var _mObfuscatedGaiaId = "105998911033426586627";
var map;
var streetviewClient;
var panorama;
var centre = new GLatLng(25.774252,-80.190262);
var marker;
var vehicleOn = 0;
var vehicleSpeed = 0;
var vehicleBearing = 0;
function initMap()
{
map = new GMap2(document.getElementById("mapDiv"));
map.setCenter(centre,15);
map.addControl(new GScaleControl());
map.addControl(new GMenuMapTypeControl());
map.addControl(new GLargeMapControl3D());
map.enableDoubleClickZoom();
map.enableContinuousZoom();
map.enableScrollWheelZoom();
// set up street view
var streetOverlay = new GStreetviewOverlay();
map.addOverlay(streetOverlay);
streetviewClient = new GStreetviewClient();
// Create Street View Marker
var icon = new GIcon();
var imageNum = Math.round(vehicleBearing/22.5) % 16;
var imageUrl = "http://maps.google.com/intl/en_us/mapfiles/cb/man_arrow-" + imageNum + ".png";
icon.image = imageUrl;
icon.iconSize = new GSize(49,52);
icon.printImage = icon.image;
icon.mozPrintImage = icon.image;
icon.iconAnchor = new GPoint(25,36);
icon.infoWindowAnchor = new GPoint(25,6);
marker = new GMarker(centre, {"icon":icon, "draggable":true});
map.addOverlay(marker);
updateLocation();
GEvent.addListener(marker, "dragend", function()
{
var point = marker.getPoint();
streetviewClient.getNearestPanoramaLatLng(point, function (reply)
{
if (reply)
{
centre = reply;
marker.setPoint(centre);
map.setCenter(centre);
panorama.setLocationAndPOV(centre, {yaw:vehicleBearing});
vehicleSpeed = -1;
updateLocation();
}
});
}
);
GEvent.addListener(this.map, "click", function(streetOverlay,point)
{
if (point)
{
streetviewClient.getNearestPanoramaLatLng(point, function (reply)
{
if (reply)
{
centre = reply;
marker.setPoint(centre);
map.setCenter(centre);
panorama.setLocationAndPOV(centre, {yaw:vehicleBearing});
vehicleSpeed = -1;
updateLocation();
}
});
}
});
panorama = new GStreetviewPanorama(document.getElementById("streetDiv"));
panorama.setLocationAndPOV(centre, {yaw:0});
GEvent.addListener(panorama,"initialized",function(a)
{
if (a && a.latlng)
{
marker.setPoint(a.latlng);
map.setCenter(a.latlng);
updateLocation();
}
});
GEvent.addListener(panorama,"yawchanged",function(a)
{
if (a)
{
vehicleBearing = parseInt(a);
// update marker image
var imageNum = Math.round(vehicleBearing/22.5) % 16;
var imageUrl = "http://maps.google.com/intl/en_us/mapfiles/cb/man_arrow-" + imageNum + ".png";
marker.setImage(imageUrl);
}
});
moveStart();
setTimeout("displayStats()", 1);
}
function resizeMap()
{
map.checkResize();
panorama.checkResize();
}
function updateLocation()
{
var point = marker.getPoint();
var stats = "lat: <b>" + point.lat() + "</b> lng: <b>" + point.lng() + "</b>";
document.getElementById("locDiv").innerHTML = stats;
}
// turn left or right
function turn(a)
{
vehicleBearing += a;
panorama.setPOV({yaw:vehicleBearing});
if (vehicleBearing < 0)
{
vehicleBearing += 360;
}
if (vehicleBearing > 360)
{
vehicleBearing -= 360;
}
}
function speed(a)
{
if (a < 0)
{
// brake
vehicleSpeed = -1;
}
else
{
// accel
vehicleSpeed += a;
// speed limit
if (vehicleSpeed > 6)
{
vehicleSpeed = 6;
}
}
}
function restart()
{
panorama.setLocationAndPOV(centre, {yaw:270});
vehicleSpeed = 0;
}
function setFocus(a)
{
if (a.checked)
{
panorama.focus();
}
else
{
panorama.blur();
}
}
function moveStart()
{
setTimeout("moveStage()", parseInt(3000 / vehicleSpeed));
}
function moveStage()
{
// forward
if (vehicleSpeed > 0)
{
panorama.followLink(vehicleBearing);
}
// break;
if (vehicleSpeed < 0)
{
vehicleSpeed = 0;
}
setTimeout("moveStage()", parseInt(3000 / Math.abs(vehicleSpeed)));
}
// show speed and direction
function displayStats()
{
var stats = "";
var pov = panorama.getPOV();
var displayBearing = parseInt(pov.yaw);
if (displayBearing >= 360)
{
displayBearing -= 360;
}
if (displayBearing < 0)
{
displayBearing += 360;
}
if (displayBearing > 0)
{
}
else
{
displayBearing = 0;
}
var displaySpeed = vehicleSpeed * 10;
if (displaySpeed < 0)
{
displaySpeed = 0;
}
stats =
"<span style='color:" + (vehicleSpeed >= 6 ? "red'" : "green") + "'>" +
"Speed: <b>" + displaySpeed + "</b></span>" +
"<br/>" +
"Direction: <b>" + displayBearing + "°</b>";
document.getElementById("statDiv").innerHTML = stats;
setTimeout("displayStats()", 500);
}
function chooseCity(a)
{
var cityID = parseInt(a.options[a.selectedIndex].value);
// default is Miami
var x = -80.190262;
var y = 25.774252;
var bearing = 0;
switch (cityID)
{
case 1: // Albany, NY
x =-73.755093; y=42.651725; break;
case 2: // Boise, ID
x=-116.282579; y=43.607478;bearing = 90; break;
case 3: // Boston, MA
x=-71.05682;y=42.35888; bearing = 90; break;
case 4: // Chicago, IL
x=-87.624333; y=41.879535; break;
case 5: // Dallas, TX
x=-96.797111; y=32.781078; break;
case 6: // Detroit, MI
x=-83.049452; y=42.334961; bearing=330; break;
case 7: // Houston, TX
x=-95.369503; y=29.7608; bearing = 305; break;
case 8: // Indianapolis, IN
x=-86.156255; y=39.767016; break;
case 9: // Kansas City, MO
x=-94.583653; y=39.090432; break;
case 10: // Los Angeles, CA
x=-118.243425; y=34.052187; break;
case 11: // Manchester, NH
x=-71.463079; y=42.990931; break;
case 12: // Miami, FL
x=-80.190262; y=25.774252; break;
case 13: // Milwaukee, WI
x=-87.91448; y=43.040182; break;
case 14: // Minneapolis, MN
x=-93.264351; y=44.977482; break;
case 15: // New York, NY
x=-73.985506; y=40.757929; break;
case 16: // Orlando, FL
x=-81.364438; y=28.553154; break;
case 17: // Philadelphia, PA
x=-75.163808; y=39.951639; break;
case 18: // Phoenix, AZ
x=-112.073821; y=33.448262; break;
case 19: // Pittsburgh, PA
x=-80.001983; y=40.438355; break;
case 20: // Portland, OR
x=-122.670132; y=45.523104; bearing = 268; break;
case 21: // Providence, RI
x=-71.408718; y=41.826956; bearing = 332; break;
case 22: // Raleigh, NC
x=-78.643414; y=35.779748; break;
case 23: // Salt Lake City, UT
x=-111.888189; y=40.771592; bearing = 180; break;
case 24: // San Antonio, TX
x=-98.493826; y=29.428515; bearing = 180; break;
case 25: // San Diego, CA
x=-117.163841; y=32.718834; bearing = 270; break;
case 26: // San Francisco, CA
x=-122.419204; y=37.775196; bearing = 345; break;
case 27: // Tucson, AZ
x=-110.943959; y=32.227832; bearing = 270; break;
}
// reset speed and bearing
vehicleSpeed = -1;
vehicleBearing = bearing;
centre = new GLatLng(y,x);
map.setCenter(centre,15);
marker.setPoint(centre);
panorama.setLocationAndPOV(centre, {yaw:bearing});
}
AddOnLoadHook (initMap);
function initialize() {
var myPano = new GStreetviewPanorama(document.getElementById("pano"));
fenwayPark = new GLatLng(42.345573,-71.098326);
myPOV = {yaw:370.64659986187695,pitch:-20};
myPano.setLocationAndPOV(fenwayPark, myPOV);
GEvent.addListener(myPano, "error", handleNoFlash);
}
function handleNoFlash(errorCode) {
if (errorCode == 603) {
alert("Error: Flash doesn't appear to be supported by your browser");
return;
}
}
AddOnLoadHook(initialize);