function CreateNewMap(el) { return new MapInterface(el); } function MapInitialize(map) { hashControl.processHash(); if ((hashControl.lat != -999) && (hashControl.lng != -999) && (hashControl.zoom != -1)) { map.deflat = hashControl.lat / 1; map.deflng = hashControl.lng / 1; map.defzoom = hashControl.zoom / 1; } map.initialize(); userLogin = new UserLogin(map); userLogin.initialize(); // Mapove podklady SHOCart // map.gmap.setMapTypeId('MapTurist'); // Mapove podklady OSM map.maptypeturistOSM = NewTileMapOSM(1, 1); map.gmap.mapTypes.set('OSM', map.maptypeturistOSM); map.gmap.setMapTypeId('OSM'); // service removal //map.mapowms = NewWMSOverlay(); var ctrlLogoShocartDiv = document.createElement('div'); map.ctrlShocartLogo = NewShocartLogo(map, ctrlLogoShocartDiv); map.addControl(map.ctrlShocartLogo, ctrlLogoShocartDiv, google.maps.ControlPosition.BOTTOM_LEFT); var ctrlLogoOsmDiv = document.createElement('div'); map.ctrlOsmLogo = NewOSMLogo(map, ctrlLogoOsmDiv); map.addControl(map.ctrlOsmLogo, ctrlLogoOsmDiv, google.maps.ControlPosition.BOTTOM_RIGHT); var ctrlJoyZoomDiv = document.createElement('div'); ctrlJoyZoomDiv.style.marginTop = "65px"; map.ctrlJoyZoom = new NewCtrlJoyZoom(map, ctrlJoyZoomDiv); map.addControl(map.ctrlJoyZoom, ctrlJoyZoomDiv, google.maps.ControlPosition.TOP_LEFT); //map.addControl(map.ctrlJoyZoom, new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 65))); map.ctrlPanel = new NewCtrlPanel(map); map.addControl(map.ctrlPanel, map.ctrlPanel.node, google.maps.ControlPosition.BOTTOM_RIGHT); map.ctrlPanelToolDefault = new CtrlPanelToolDefault(); map.ctrlPanel.registerTool(map.ctrlPanelToolDefault); map.ctrlPanel.setDefaultTool(map.ctrlPanelToolDefault); map.ctrlPanelToolImport = new CtrlPanelToolImport(); map.ctrlPanel.registerTool(map.ctrlPanelToolImport); map.ctrlPanelToolLayers = new CtrlPanelToolLayers(); map.ctrlPanel.registerTool(map.ctrlPanelToolLayers); map.ctrlPanelToolLayers.setMap(12); //map.ctrlPanelToolSearch = new CtrlPanelToolSearch(); //map.ctrlPanel.registerTool(map.ctrlPanelToolSearch); map.ctrlPanelToolPois = new CtrlPanelToolPois(); map.ctrlPanel.registerTool(map.ctrlPanelToolPois); map.ctrlPanelToolTrack = new CtrlPanelToolTrack(); map.ctrlPanel.registerTool(map.ctrlPanelToolTrack); map.ctrlPanelToolDetails = new CtrlPanelToolDetails(); map.ctrlPanel.registerTool(map.ctrlPanelToolDetails); map.ctrlPanelToolSave = new CtrlPanelToolSave(); map.ctrlPanel.registerTool(map.ctrlPanelToolSave); map.ctrlPanelToolComments = new CtrlPanelToolComments(); map.ctrlPanel.registerTool(map.ctrlPanelToolComments); map.ctrlPanelToolTSearch = new CtrlPanelToolTSearch(); map.ctrlPanel.registerTool(map.ctrlPanelToolTSearch); //map.ctrlPanel.hide(); map.ctrlMenu = NewCtrlMenu(map); mikresleni = new MenuItem(0, 'menuClickKresleni'); mikresleni.click = function() { map.ctrlPanel.activateTool(map.ctrlPanelToolTrack); } map.ctrlMenu.addItem(mikresleni); map.ctrlPanelToolTrack.menuitem = mikresleni; midetaily = new MenuItem(1, 'menuClickDetaily'); midetaily.click = function() { map.ctrlPanel.activateTool(map.ctrlPanelToolDetails); } map.ctrlMenu.addItem(midetaily); map.ctrlPanelToolDetails.menuitem = midetaily; mipoi = new MenuItem(2, 'menuClickPOI'); mipoi.click = function() { map.ctrlPanel.activateTool(map.ctrlPanelToolPois); } map.ctrlMenu.addItem(mipoi); map.ctrlPanelToolPois.menuitem = mipoi; mivrstvy = new MenuItem(3, 'menuClickVrstvy'); mivrstvy.click = function() { map.ctrlPanel.activateTool(map.ctrlPanelToolLayers); } map.ctrlMenu.addItem(mivrstvy); map.ctrlPanelToolLayers.menuitem = mivrstvy; //mihledani = new MenuItem(4, 'menuClickHledani'); //mihledani.click = function() { map.ctrlPanel.activateTool(map.ctrlPanelToolSearch); } //map.ctrlMenu.addItem(mihledani); //map.ctrlPanelToolSearch.menuitem = mihledani; mivylety = new MenuItem(5, 'menuClickVylety'); mivylety.click = function() { map.ctrlPanel.activateTool(map.ctrlPanelToolTSearch); } map.ctrlMenu.addItem(mivylety); map.ctrlPanelToolTSearch.menuitem = mivylety; map.addControl(map.ctrlMenu, map.ctrlMenu.node, google.maps.ControlPosition.TOP_LEFT); map.markers = new MarkerArray(map.gmap, map); map.tour = new Tour(map.gmap, map); google.maps.event.addDomListener(map.elmap, "keydown", function(event) { evKeyDown(event); }); google.maps.event.addDomListener(window, "keydown", function(event) { evKeyDown(event); }); google.maps.event.addDomListener(map.elmap, "keyup", function(event) { evKeyUp(event); }); google.maps.event.addDomListener(window, "keyup", function(event) { evKeyUp(event); }); pc = function(map) { return function() { hashControl.positionChange(map.gmap.getCenter().lat(), map.gmap.getCenter().lng(), map.gmap.getZoom()); } }(map); google.maps.event.bind(map.gmap, "zoom_changed", hashControl, pc); google.maps.event.bind(map.gmap, "dragend", hashControl, pc); map.attachLeaveConfirmation(); //hashControl.positionChange(map.gmap.getCenter().lat(), map.gmap.getCenter().lng(), map.gmap.getZoom()); if (hashControl.idtrack != -1) map.tour.loadTrack(hashControl.idtrack); if (hashControl.onsearch) map.ctrlPanel.activateTool(map.ctrlPanelToolTSearch); map.places = NewPlaces(map); map.places.initialize(); }