var mapApiUrl = 'http://www2.mapandroute.de/'; var appName = '/MaR_Homepage-map/'; var appUrl = 'http://www2.mapandroute.de/'; var geocoderUrl = 'http://staging.mapandroute.de/'; var gebietsBerechnungUrl =appUrl+appName+'GebietLocation'; //map-info-222/192.168.33.222 var map = null; var coordCenter = new IWCoordinate(11.063506, 49.472392, IWCoordinate.WGS84).toMercator() ; var tmcLayerId = 'TMC_LINIEN'; // controls var measuringTool = null; var routingMenu = null; var routingControl= null; var menuControl = null ; var scalarControl = null; var addressSearchControlPane = null; var sliderControl = null; var navigationControl = null; var infoBalloon = null; var marInfoBalloon = null; var infoCoordinateBallon =null; var mapModus = 4; // 0-map; 1-air; 2-hybrid; 3-schraegansicht; 4-Bing;5-osm var currentSize = null; // The "Map and Route" marker var marker = null; var tmcLayer = null; var routelayerShapename = null; var routelayer= null; var air = null; var hybrid = null; var mapTypeBirdsview=null; var mapTypeBirdsviewarea=null; var mapTypeOsm=null; var roadmap = null; var roadmapPremium = null; var typeSwitchZoom=null; var isControlsLoad= false; var divMap=null; var popupWindow = null; var oldZoom =0; var routingMagnifierFactory = null; var layersArray = new Array(); var layersNameSymbolArray = new Array(); var layersVisibCookie = true; var initSplitterSize = 0; var currentSplitterSize=337; var switchPaneCss = null; var menu; var pushpin; var pushpinCoordinate; var tabs =new Object(); var buchLayer=null; var gebietLayer=null; var showCoordEnabled=false; var coordMenu=null; var mapMinWidth=800; var mapMinHeight=600; var layerIndexOfRoutingPoints =100; var ugcMarker = null; var ugcMenu= null; var ugcCoordinateMenu = null; var umkreisSucheRadius = 0; $().ready(function() { var w = mapMinWidth, h = mapMinHeight; if( typeof( window.innerWidth ) == 'number' ) { //Non-IE w = window.innerWidth; h = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' w = document.documentElement.clientWidth; h = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible w = document.body.clientWidth; h = document.body.clientHeight; } if(w < mapMinWidth){ w = mapMinWidth; } if(h < mapMinHeight){ h = mapMinHeight; } $("#divMap").css("width",w-12); $("#divMap").css("height",h); $("#divMap").css("background-color","#dddddd"); $("#splitter").splitter( { type : "v", outline : true, minLeft : 0, sizeLeft : initSplitterSize, stopSize : 337, minRight : 100, contentReload:true, anchorToWindow: true, //cookie : "vsplitter", accessKey : 'I' }); $("#splitter").css("visibility","visible"); var exp =-1; if ( layersVisibCookie == true) { exp =365; } if ( $.cookie ){ $(window).bind("unload", function(){ if($('#IWOverlaySelectionControl')){ if($('#tabPoi').css('display')!='none'){ $.cookie('overlaySelectionControl', false, {expires: exp, path: document.location.pathname}); } else{ $.cookie('overlaySelectionControl', true, {expires: exp, path: document.location.pathname}); } } }); } createLoginForm($('#tabPanesLogin')[0]); $(function() { // setup ul.tabs to work as tabs for each div directly under div.panes $("ul.tabs").tabs("div.panes > div"); $.each($("li a","ul.tabs"), function(index, value) { tabs[value.id]=index; }); }); $('#progress').ajaxbuttonindicator(); $('.formToolTip').ugcFormTooltip(); var image = trim($("#logoCombo option:first").text()); $('#logoComboImage').attr("src","http://maps.mapandroute.de/MapCms/images/poi/"+image); $('#logoCombo').change(function(){ $(this).find('option:selected').each(function () { $('#logoComboImage').attr("src","http://maps.mapandroute.de/MapCms/images/poi/"+trim($(this).text())); }); }); }); function initializeMap() { IWAccessFilter.setCNR(9000); IWAccessFilter.setPNR(9004); divMap = document.getElementById('divMap'); map = new SearchableMap(divMap); var optionsMap = { showTooltips: false, showPopups: false }; map.setSearchOptions(optionsMap); divMap.mapReference = map; routingMagnifierFactory = new GSRoutingMagnifierFactory(map); IWMapType.prototype.currentZoom=0; var options = map.getOptions(); options.setBorderTiles(0); options.setLanguage('de'); options.setRightMouseAction(IWMapOptions.CONTROL_ZOOM); options.setLeftMouseAction(IWMapOptions.CONTROL_MOVE); options.setDoubleClickAction(IWMapOptions.CONTROL_NONE); roadmap= options.getMapTypeByName("roadmap") ; roadmapPremium = options.getMapTypeByName("roadmapPremium") ; air= options.getMapTypeByName("air") ; hybrid= options.getMapTypeByName("hybrid") ; mapTypeBirdsview = options.getMapTypeByName("birdsview") ; mapTypeBirdsview.setMinLevel(0); mapTypeBirdsview.setMaxLevel(19) ; mapTypeBirdsview.setPreferredLevel(18); mapTypeBirdsviewarea = options.getMapTypeByName("birdsviewarea") ; mapTypeOsm = options.getMapTypeByName("osm") ; IWEventManager.addListener(map, 'oninitialize', loadControls); IWEventManager.addListener(map, 'oninitialize', onMapLoad); var routingManagerOptions = { international: true }; RoutingManager.initialize(map, routingManagerOptions); RoutingMarkerManager.initialize(map, 2); var panelContent = document.createElement('div'); iw.id('tabPanesRoute').appendChild(panelContent); panelContent.id = 'panelContent'; var divPrint = $('
').appendTo($('#leftPane')).insertBefore($('#panelContent')); divPrint.attr({"class": 'drucken',unselectable: "on","id": "dPrint"}) .css({"float":"right","top":"10px",position :"relative",display:"none"}) .bind("click", function(event){map.print(routeDescription, '', {interactive:true});}); var routingInputOptions = { structuredInput: false, suggester: false }; var routingControl = new RouteInputControl(map, panelContent,routingInputOptions); IWEventManager.addListener(routingControl, 'ondescription', function(event){ $('#dPrint').css("display","block"); var result = eval(event.script); $('.routeDescription .entry').unbind("click"); $('.routeDescription .entry').bind("click",function(event){ var coord = new IWCoordinate(result[this.id + 'X'], result[this.id + 'Y']); var content = routingMagnifierFactory.createRoutingMagnifierContent(coord,$('.routeDescription .entry'),result); infoBalloon = createInfoBalloon(coord, content,false); map.addWindowOverlay(infoBalloon); }); $('.routeDescription .entry').each(function (index) { var mark = addRoutingPoint((index+1), new IWCoordinate(result[this.id + 'X'], result[this.id + 'Y'])); mark.onclick = function() { var c = mark.getCoordinate() ; var content = routingMagnifierFactory.createRoutingMagnifierContent( c,$('.routeDescription .entry'),result); infoBalloon = createInfoBalloon( c, content,false); map.addWindowOverlay(infoBalloon); }; }); $('.symbol','.routeDescription .entry').each(function (index) { $('
'+(index+1)+'
').insertBefore($(this)); }); routeDescription = $('#viewDescription').html(); }); IWEventManager.addListener(RoutingManager, 'onroute', function(event){ map.removeInfoBalloon(); map.getOverlayManager().removeLayer(layerIndexOfRoutingPoints); $("ul.tabs").data("tabs").click(tabs['tabRoute']); $('#splitter').trigger("resize",[currentSplitterSize]); }); IWEventManager.addListener(RoutingManager, 'onrouteclear', function(event){ $('#dPrint').css("display","none"); routeDescription = null; map.removeInfoBalloon(); map.getOverlayManager().removeLayer(layerIndexOfRoutingPoints); }); tmcLayer = makeTMCLayer('Verkehrsinfo (TMCPro)', 'TMC', 'tmc', tmcLayerId); try{ var AllePoisGroup = new IWLayerGroup('Alle Pois'); var MobilitätGroup = new IWLayerGroup('Mobilität'); layer = makeLayer('Deutsche Bahn', 'MAPCMS11', 'DB.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_DeutscheBahn_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Flughafen', 'MAPCMS21', 'flughafen.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Flughafen_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Fähre', 'MAPCMS5', 'Faehrhafen.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Fhre_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Grenzübergang', 'MAPCMS29', 'Grenzuebergang.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Grenzbergang_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Park and Ride', 'MAPCMS13', 'Parkandride.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_ParkandRide_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Parkhaus', 'MAPCMS6', 'Parkhaus1.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Parkhaus_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Parkplatz', 'MAPCMS32', 'Parkplatz.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Parkplatz_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Parkplatzinfo', 'POIMAR6', 'parkplatz1'); layer.setVisible(true); layer.addShape(new IWShape('ParkplatzM',new IWRange(parseInt('0'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Radarfalle', 'POIMAR7', 'radarAktiv'); layer.setVisible(true); layer.addShape(new IWShape('RadarM',new IWRange(parseInt('0'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Rastplatz', 'MAPCMS30', 'Rastplatz.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Rastplatz_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); layer = makeLayer('Sportflughafen', 'MAPCMS15', 'flughafen.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Sportflughafen_1_0',new IWRange(parseInt('7'), parseInt('20'))) ); MobilitätGroup.addLayer(layer); tmcLayer = makeLayer('Verkehrsinfo (TMCPro)', 'TMC', 'tmc'); tmcLayer.setVisible(true); tmcLayer.addShape(new IWShape('tmc',new IWRange(parseInt('0'), parseInt('20'))) ); MobilitätGroup.addLayer(tmcLayer); var NahverkehrGroup = new IWLayerGroup('Nahverkehr'); layer = makeLayer('Bus Haltestelle', 'MAPCMS19', 'Bushaltestelle.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_BusHaltestelle_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); NahverkehrGroup.addLayer(layer); layer = makeLayer('Nahverkehr', 'POIMAR1', 'gs_hst'); layer.setVisible(true); layer.addShape(new IWShape('BVG_BVG_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); NahverkehrGroup.addLayer(layer); layer = makeLayer('S-Bahn', 'MAPCMS35', 'S_Bahn.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_S-Bahn_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); NahverkehrGroup.addLayer(layer); layer = makeLayer('Strassenbahn U-Bahn', 'MAPCMS31', 'Ubahn.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_StrassenbahnU-Bahn_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); NahverkehrGroup.addLayer(layer); MobilitätGroup.addLayer(NahverkehrGroup); AllePoisGroup.addLayer(MobilitätGroup); var AlltagGroup = new IWLayerGroup('Alltag'); layer = makeLayer('Apotheke', 'POIMAR0', 'Apotheke_0'); layer.setVisible(true); layer.addShape(new IWShape('ApothekeM',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Bibliothek', 'MAPCMS17', 'Library.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Bibliothek_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Botschaft', 'MAPCMS27', 'Botschaft.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Botschaft_1_0',new IWRange(parseInt('10'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Bundesländer', 'BUNDESLAND', ''); layer.setVisible(false); layer.addShape(new IWShape('bundesland',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Friedhof', 'MAPCMS20', 'Friedhof.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Friedhof_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Geldautomat', 'POIMAR2', 'Geldautomat'); layer.setVisible(true); layer.addShape(new IWShape('GeldautomatenM',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Gemeinden', 'GEMEINDE', ''); layer.setVisible(false); layer.addShape(new IWShape('gemeinde',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Gemeindezentrum', 'MAPCMS22', 'COMM_CENTRE_0.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Gemeindezentrum_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Kongresszentrum', 'MAPCMS14', 'Kongresszentrum.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Kongresszentrum_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Krankenhaus', 'MAPCMS26', 'krankenhaus.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Krankenhaus_1_0',new IWRange(parseInt('10'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Kreise', 'KREIS', ''); layer.setVisible(false); layer.addShape(new IWShape('kreis',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Land', 'LAND', ''); layer.setVisible(false); layer.addShape(new IWShape('land',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Polizei', 'MAPCMS8', 'Polizei.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Polizei_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Rathaus', 'MAPCMS9', 'Rathaus.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Rathaus_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Schule', 'MAPCMS34', 'Schule.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Schule_1_0',new IWRange(parseInt('10'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Universität', 'MAPCMS1', 'Universitaet.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Universitt_1_0',new IWRange(parseInt('7'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Vorwahlen', 'VORWAHL', ''); layer.setVisible(false); layer.addShape(new IWShape('vorwahl',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('WLAN-Hotspot', 'MAPCMS33', 'WLAN.GIF'); layer.setVisible(false); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_WLAN-Hotspot_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); layer = makeLayer('Wetter', 'POIMAR8', 'ico_wetter_02'); layer.setVisible(true); layer.addShape(new IWShape('WetterM',new IWRange(parseInt('0'), parseInt('20'))) ); AlltagGroup.addLayer(layer); AllePoisGroup.addLayer(AlltagGroup); var AttraktionenGroup = new IWLayerGroup('Attraktionen'); layer = makeLayer('Aktuelle Angebote', 'MAPCMS0', 'Angebot_Icon_roter_rand.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\Angebote_AktuelleAngebote_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Denkmal', 'MAPCMS7', 'denkmal.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Denkmal_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Events', 'POIMAR4', 'event_luftballon'); layer.setVisible(true); layer.addShape(new IWShape('EventM',new IWRange(parseInt('0'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Ferienpark', 'MAPCMS25', 'Ferienpark.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Ferienpark_1_0',new IWRange(parseInt('7'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Kinos', 'POIMAR3', 'KINO'); layer.setVisible(true); layer.addShape(new IWShape('KinoM',new IWRange(parseInt('0'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Museum', 'POIMAR5', 'Museum_0'); layer.setVisible(true); layer.addShape(new IWShape('MuseumM',new IWRange(parseInt('0'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Parkanlage', 'MAPCMS24', 'Parkanlage.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Parkanlage_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Ski-Gebiet', 'MAPCMS3', 'Skigebiet.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Ski-Gebiet_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Theater', 'MAPCMS2', 'Theater.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Theater_1_0',new IWRange(parseInt('10'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Touristenattraktion', 'MAPCMS4', 'Tourist.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Touristenattraktion_1_0',new IWRange(parseInt('10'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); layer = makeLayer('Touristeninformation', 'MAPCMS16', 'Touristeninformation.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Touristeninformation_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); AttraktionenGroup.addLayer(layer); AllePoisGroup.addLayer(AttraktionenGroup); var DiversGroup = new IWLayerGroup('Divers'); layer = makeLayer('Adresskorrektur', 'MAPCMS10', 'Adresskorrektur.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Adresskorrektur_1_0',new IWRange(parseInt('14'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('Buch (TB)', 'TBBUCH', ''); layer.setVisible(false); layer.addShape(new IWShape('tb_buch',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('Buchabschnitt (TB)', 'TBABSCHNTT', ''); layer.setVisible(false); layer.addShape(new IWShape('tb_abschnitt',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('Dubai', 'MAPCMS12', 'iran-zamin1.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_Dubai_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('POD für Das Telefonbuch', 'MAPCMS5', 'tb_24.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_PODfrDasTelefonbuch_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('POD für Das Örtliche', 'MAPCMS2', 'dasoertliche_24.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_PODfrDasrtliche_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('POD für Gelbe Seiten', 'MAPCMS23', 'gelbeseiten.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_PODfrGelbeSeiten_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('User-Daten', 'MAPCMS18', 'standard2.gif'); layer.setVisible(true); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_User-Daten_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('Verlag (TB)', 'TBVERLAG', ''); layer.setVisible(false); layer.addShape(new IWShape('verlag',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); layer = makeLayer('WLAN-Messpunkte', 'MAPCMS28', 'GruenerPunkt.gif'); layer.setVisible(false); layer.addShape(new IWShape('maps.mapandroute.de\\live\\mar_homepage_WLAN-Messpunkte_1_0',new IWRange(parseInt('0'), parseInt('20'))) ); DiversGroup.addLayer(layer); AllePoisGroup.addLayer(DiversGroup); map.addLayer(AllePoisGroup); var layerCounter =0; } catch(err){} IWEventManager.addListener(tmcLayer, 'onstatechange', function(e) { updateCopyright(); var trafficItem = menuControl.getItem("traffic"); if(trafficItem.enabled == true){ if(tmcLayer.isVisible() ){ trafficItem.getNode().className = trafficItem.classClickedImage; trafficItem.clicked = true; } else{ trafficItem.getNode().className = trafficItem.classOutImage; trafficItem.clicked = false; } } }); if ( layersVisibCookie == true) { $.each(layersArray, function(index, value) { var state = $.cookie(value.getLayerName()); if(state ){ if( state =='true'){ value.setVisible(true); } else{ value.setVisible(false); } } }); } tmcLayer.triggerOnStateChange(); map.getLayerInfoManager().setCaptureSize(new IWSize(25, 25)); $('body').bind('ugcChange',function(e,value){ if(value == 2 || value=='2'){ var coord = ugcMarker.getCoordinate(); createPoiSend(coord.getX(),coord.getY(),false); } if(value == 1 || value=='1'){ var coord = ugcMarker.getCoordinate(); form = document.forms['poiSaveForm']; form.elements["x"].value =coord.toWGS84().getX().toFixed(8); form.elements["y"].value =coord.toWGS84().getY().toFixed(8); } }); $('body').bind('leftPaneResize',function(e, reload){ var w = $("#rightPane").outerWidth(true); var h = $('#rightPane').outerHeight(true); if(w < mapMinWidth){ w = mapMinWidth; } if(h < mapMinHeight){ h = mapMinHeight; } var mapWidth = map.getOptions().getSize().getWidth(); if(reload && reload == true || mapWidth < w){ map.getOptions().setSize(new IWSize(w,h)); } }); $('body').bind('splitterResize',function(e){ var w = $('#rightPane').innerWidth(); var h = $('#rightPane').innerHeight(); if(w < mapMinWidth){ w = mapMinWidth; } if(h < mapMinHeight){ h = mapMinHeight; } map.getOptions().setSize(new IWSize(w,h)); }); $('body').bind('resplitStart',function(e){ if(measuringTool){ if($("#measuringDiv").length>0){ $("#measuringDiv").css("display","none"); } } }); $('body').bind('resplitStop',function(e){ if(measuringTool && measuringTool.getInfoWindow().isVisible()==true){ if($("#measuringDiv").length>0){ $("#measuringDiv").css("display","block"); } } currentSplitterSize = $('#leftPane').outerWidth(); }); IWEventManager.addListener(map.getLayerInfoManager(), 'ondatareceive', function(e){ if (e.requestedEvent == 'onclick'){ var content = document.createElement('div'); content.id='poiContent'; content.style.position = 'relative'; content.style.display='inline'; var firstContent = true; var infoBallonVisible = true; var moreTargets = false; var targetsCount =0; for (layer in e.json){ var records = e.json[layer].recordset.record; for (var i=0; i < records.length; i++){ if(records && records[i] && records[i].poiType =="Aktuelle Angebote"){ var c = formatAngebotContent(records[i],firstContent,moreTargets,e.mouseCoordinate); content.appendChild( c); infoBalloon = createOffersInfoBalloon(e.mouseCoordinate, content,moreTargets); map.addWindowOverlay(infoBalloon); return; } targetsCount++; if(targetsCount >1){ moreTargets=true; break; } } } for (layer in e.json) { var records = e.json[layer].recordset.record; for (var i=0; i < records.length; i++) { if (records && records[i] && records[i].SHAPENAME) { infoBallonVisible = false; if(routelayerShapename && routelayerShapename == 'routevisualizer/' + records[i].SHAPENAME){ routelayer.removeShape(routelayerShapename); routelayerShapename =""; } else{ if(routelayerShapename){ routelayer.removeShape(routelayerShapename); } routelayerShapename = 'routevisualizer/' + records[0].SHAPENAME; routelayer.addShape(new IWShape(routelayerShapename, new IWRange(0, 16))); } map.redraw(); } else if (records[i].POINAME){ var c = formatZusatzContent(records[i],firstContent,moreTargets,e.mouseCoordinate); content.appendChild( c); if(firstContent== true){ firstContent= false; } } else if (records[i].Name ||records[i].NAME ){ // Formats the POIs content var c =null; if(records[i].OVL_TYP && records[i].OVL_TYP=='BVG'){ var c = formatBVGContent(records[i],firstContent,moreTargets,e.mouseCoordinate); } else if(records[i].poiType=='Deutsche Bahn'){ var c = formatDBContent(records[i],firstContent,moreTargets,e.mouseCoordinate); } else if(records[i].poiType.match("^POD")=='POD'){ var c = formatPODContent(records[i],firstContent,moreTargets,e.mouseCoordinate); } else{ var c = formatContent(records[i],firstContent,moreTargets,e.mouseCoordinate); } content.appendChild(c); if(firstContent== true){ firstContent= false; } } else if(records[i].ID) { var c = formatTMCPro(records[i],firstContent,moreTargets); content.appendChild(c); if(firstContent== true){ firstContent= false; } if(firstContent== true){ firstContent= false; } } } } if (e.records > 0 && infoBallonVisible) { infoBalloon = createInfoBalloon(e.mouseCoordinate, content,moreTargets); map.addWindowOverlay(infoBalloon); } } else if (e.requestedEvent == 'onmousestop'){ var content = ""; for (layer in e.json){ var title =""; var records = e.json[layer].recordset.record; if(records && records[0] && records[0].Name){ content = records[0].Name; if(records[0].desc && records[0].desc.length >0){ title=records[0].desc; } } if(records && records[0] && records[0].POINAME){ var ovlType = records[0].OVL_TYP; content = ""; title = records[0].POINAME; if(ovlType == 'Parkplatz'){ var parkplatz = records[0].parkplatz; content += getContentForParkingPlace(parkplatz,"PKW"); content += getContentForParkingPlace(parkplatz,"LKW"); content += getContentForParkingPlace(parkplatz,"Bus"); content += getContentForParkingPlace(parkplatz,"Motorrad"); if(content.length >0){ Tip(content ,FOLLOWMOUSE, false, DURATION, 5000, DELAY, 100,CLICKCLOSE,true,TITLE,title,BGCOLOR,'white'); } } else if(title.length >0){ Tip(title ,FOLLOWMOUSE, false, DURATION, 5000, DELAY, 100,CLICKCLOSE,true,BGCOLOR,'#4A8CC6',FONTCOLOR,'white',BORDERCOLOR,'#623A6F'); } } else{ if(content.length >0 && title.length >0){ Tip(content ,FOLLOWMOUSE, false, DURATION, 5000, DELAY, 100,CLICKCLOSE,true,TITLE,title,BGCOLOR,'#4A8CC6',FONTCOLOR,'white',BORDERCOLOR,'#623A6F'); } if(content.length >0){ Tip(content ,FOLLOWMOUSE, false, DURATION, 5000, DELAY, 100,CLICKCLOSE,true,BGCOLOR,'#4A8CC6',FONTCOLOR,'white',BORDERCOLOR,'#623A6F'); } } } } } ); $('body').bind('closePopups', function() { removePopups(); }); IWEventManager.addListener(map, 'onresize', function(event) { if (measuringTool) { measuringTool.getInfoWindow().setRedrawable(true); } } ); IWEventManager.addListener(map, 'onmaptypechange', function(mapTypeChangeEvent){ updateCopyright(); if(isControlsLoad== false){ return; } if (mapTypeChangeEvent.newMapType == 'birdsview'){ measuringTool.getInfoWindow().setVisible(false); measuringTool.deactivate() ; scalarControl.setVisible(false); setImageEnabled("search",false); setImageEnabled("traffic",false); setImageEnabled("menuRoute",false); setImageEnabled("measure",false); setImageEnabled("coord",false); setShowCoordEnabled(false); map.getOverlayManager().getLayer(0).setVisible(false); map.removeInfoBalloon(); setLeftPaneVisible(false); } else { scalarControl.setVisible(true); setImageEnabled("traffic", true); setImageEnabled("search", true); setImageEnabled("menuRoute", true); setImageEnabled("measure", true); setImageEnabled("coord",true); setLeftPaneVisible(true); var item_measure = menuControl.getItem("measure"); if (item_measure.clicked == true) { measuringTool.getInfoWindow().setVisible(true); measuringTool.activate(); } map.getOverlayManager().getLayer(0).setVisible(true); } } ); IWEventManager.addDomListener(document.getElementById('IWZoomingAndDragging'), 'onmousemove', function (event){ if(showCoordEnabled == false){ return true; } if(menu.getContainer().style.display != 'none'){ return; } if (!event){ event = window.event; } var mouseEvent = new IWMouseAdapter().toMouseEvent(event, map.getZoomingAndDraggingContainer()); var mousePixelWithOffset = new IWPoint(mouseEvent.position.getX() , mouseEvent.position.getY()-5); if(infoCoordinateBallon ==null){ infoCoordinateBallon = new MarInfoCoordinateBallon(map,mousePixelWithOffset,false); map.addWindowOverlay(infoCoordinateBallon); } else{ infoCoordinateBallon.update(mousePixelWithOffset); } }); IWEventManager.addListener(map, 'onzoomend',function (event) { oldZoom = event.oldZoomLevel; var step = event.newZoomLevel; switchMapTypeAliases(); if(getTabsAktiv()==tabs['tabPoi']){ updateOverlayList($('#cbOverlayList')[0].checked,step); } if(menu){ menu.enable(); } }); IWEventManager.addListener(map, 'onzoomstart',function (event) { if(menu){ menu.disable(); } }); var zoom = 13; if("".length >0 && "".length >0 && ""=="ok" && "".length > 2){ var json = eval('('+""+')'); if(json.gebiet){ var nw = new IWCoordinate(json.gebiet.xMin,json.gebiet.yMin); var so = new IWCoordinate(json.gebiet.xMax,json.gebiet.yMax); bounds = new IWBounds(nw,so); var zoom = map.getBoundsZoomlevel(bounds); var coord = bounds.getCenter(); map.setCenter(coord, zoom, roadmapPremium); } else{ map.setCenter(coordCenter, zoom, roadmapPremium); } } else{ map.setCenter(coordCenter, zoom, roadmapPremium); //addMapAndRouteMarker(); } showSearchMarker(); updateCopyright(); buildMenu(); } // initialize function getContentForParkingPlace(record,fzType){ var frei; var gesamt; var plTrend; var aktual; var content =""; if(fzType=="PKW"){ if(record.PKW){ frei=record.PKW.plFrei; plTrend=record.PKW.plTrend; aktual = record.PKW.aktualisierungSeit; } if(record.Preis_PKW){ gesamt =record.Preis_PKW.plGesamt; } if(record.PKW||record.Preis_PKW){ content="PKW
"; } } if(fzType=="LKW"){ if(record.LKW){ frei=record.LKW.plFrei; plTrend=record.LKW.plTrend; aktual = record.LKW.aktualisierungSeit; } if(record.Preis_LKW){ gesamt =record.Preis_LKW.plGesamt; } if(record.LKW||record.Preis_LKW){ content="LKW
"; } } if(fzType=="Bus"){ if(record.Bus){ frei=record.Bus.plFrei; plTrend=record.Bus.plTrend; aktual = record.Bus.aktualisierungSeit; } if(record.Preis_Bus){ gesamt =record.Preis_Bus.plGesamt; } if(record.Bus||record.Preis_Bus){ content="Bus
"; } } if(fzType=="Motorrad"){ if(record.Motorrad){ frei=record.Motorrad.plFrei; plTrend=record.Motorrad.plTrend; aktual = record.Motorrad.aktualisierungSeit; } if(record.Preis_Motorrad){ gesamt =record.Preis_Motorrad.plGesamt; } if(record.Motorrad ||record.Preis_Motorrad){ content="Motorrad
"; } } // Beispiele: 123 - 123 freie Plätze -100 - mehr als 100 freie Plätze 60001 - PH frei/offen 60002 - PH besetzt Folgender Fehlercode kann auftreten: 60010 - Störung, keine dynamischen Daten für das Parkhaus verfügbar // Parkplätze frei 13 / gesamt 231 if(frei){ if(frei.charAt(0) == '-'){ frei='Mehr als '+frei+ ' freie Plätze'; if(gesamt){ frei += " / gesamt : "+gesamt; } } else if(frei == '60001'){ frei='Parkhaus ist frei'; } else if(frei == '60002'){ frei='Parkhaus ist besetzt'; } else if(frei == '60010'){ frei=" / gesamt : "+gesamt; } else{ frei=" Parkplätze Frei: "+frei; if(gesamt){ frei += " / gesamt : "+gesamt; } } content += frei+"
"; } else if(gesamt){ content += " Parkplätze gesamt : "+gesamt+"
"; } if(plTrend){ //Definierte Werte: 1 - fallend, Parkhaus wird leerer 2 - steigend, Parkhaus wird voller 3 - gleichbleibend if(plTrend == "1"){ content += " Tendenz: (Parkhaus wird leerer)"+"
"; } if(plTrend == "2"){ content += " Tendenz: (Parkhaus wird voller)"+"
"; } if(plTrend == "3"){ content += " Tendenz: (gleichbleibend)"+"
"; } } if(aktual){ content += " Diese Daten wurden vor "+aktual+" aktualisiert."; } return content; } function setCoordMarkierung(position){ var mousePixelWithOffset = new IWPoint(position.getX() , position.getY()-5); removeInfoCoordinateBallon(); var ballon = new MarInfoCoordinateBallon(map,mousePixelWithOffset,true); map.addWindowOverlay(ballon); } function setTabsAktiv(index){ $("ul.tabs").data("tabs").click(index); } function getTabsAktiv(){ return $("ul.tabs").data("tabs").getIndex(); } function setNextAvaliableTab(){ var ind = $("ul.tabs").data("tabs").getIndex(); if(ind == 0){ ind =1; } $("ul.tabs").data("tabs").click(ind); } function updateOverlayList(displaySelect,zoom){ if(displaySelect =='undefined'){ return; } var currenZoom = map.getZoom(); if(zoom){ currenZoom = zoom; } if(displaySelect==true){ updateOverlayTreeView(currenZoom); } else{ updateOverlayTreeViewAll(currenZoom); } } function updateOverlayTreeViewAll(zoom){ //$("#treeview > div").css("display","block"); var spans = $(".treeviewNode label","#leftPane").css("color","#000000"); spans[0].style.color='black'; for(i=0;i<=layersArray.length-1;i++){ var layer = layersArray[i]; var shapes = layer.getShapes(); for(l=0;l<=shapes.length-1;l++){ var shape = shapes[l]; var range = shape.getRange(); var exist = false; if(!range.contains(zoom)) { for(p=0;p<=spans.length-1;p++){ if( spans[p].innerHTML == layer.getName()){ spans[p].style.color='#808080'; spans.splice(p,1); exist = true; break; } } if(exist== true){ break; } } } } } function updateOverlayTreeView(zoom){ var tables = $("#treeview > div").css("display","none"); tables[0].style.display='block'; for(i=0;i<=layersArray.length-1;i++){ var layer = layersArray[i]; var shapes = layer.getShapes(); for(l=0;l<=shapes.length-1;l++){ var shape = shapes[l]; var range = shape.getRange(); var exist = false; if(range.contains(zoom)) { $(tables).each(function (index) { var divEntry = $(this); var a = $('.treeviewNode label',divEntry)[0]; if(a.innerHTML == layer.getName()){ tables[index].style.display='block'; a.style.color='black'; exist = true; return false; } }); if(exist== true){ break; } } } } } function onMapLoad(){ setTimeout('map_animation()', 100); } function loadControls(){ divMap.copyrightReference = document.getElementById('IWCopyrightControl'); var layer0 = map.getLayoutManager().getLayer(0); layer0.setBorder(0, 0); navigationControl = new IWNavigationControl(map); sliderControl = new IWSliderControl(map); sliderControl.setSliderImage(appUrl+appName+"img/slider.png"); sliderControl.setSliderButtonImage(appUrl+appName+"img/slider_button.png"); var birdsEyeControl = new IWBirdsViewControl(map); birdsEyeControl.setRedrawable(true); birdsEyeControl.setVisible(true); var layer1 = map.getLayoutManager().getLayer(6); layer1.setBorder(0,0); menuControl = createMenu(map); layer1.addControl(menuControl, IWAlignment.TOP, IWAlignment.RIGHT, 30, 0); iw.append(menuControl.getContainer(),navigationControl.getContainer()); iw.append(menuControl.getContainer(),sliderControl.getContainer()); iw.append(menuControl.getContainer(),birdsEyeControl.getContainer()); navigationControl.afterAppend(); sliderControl.afterAppend(); birdsEyeControl.afterAppend(); birdsEyeControl.getContainer().style.background = 'url(' + appUrl+appName + 'img/sprite-bv.png) no-repeat top left'; $( "#tabRoute" ).click( function() { var item = menuControl.getItem("menuRoute"); item.clicked =true; item.getNode().className = item.classClickedImage; var item_search = menuControl.getItem("search"); item_search.clicked =false; item_search.getNode().className = item_search.classOutImage; }); $( "#tabPoi" ).click( function() { var item = menuControl.getItem("search"); item.clicked =true; item.getNode().className = item.classClickedImage; var item_route = menuControl.getItem("menuRoute"); item_route.clicked =false; item_route.getNode().className = item_route.classOutImage; }); setImageClicked( menuControl.getItem("bingPrem")); setImageClicked( menuControl.getItem("traffic")); IWEventManager.addListener(menuControl, 'onclick', function(e) { setImageClicked(e.item); }); IWEventManager.addListener(menuControl, 'onmouseover', function(e) { $( "#IWControl" ).css('z-index','10000'); }); IWEventManager.addListener(menuControl, 'onmouseout', function(e) { $( "#IWControl" ).css("z-index","1"); }); var item = menuControl.getPanel("pushpin"); $('').mouseover(function() { Tip('Ziehen Sie den
Marker auf die
gewünschte Position',FOLLOWMOUSE, false, DURATION, 5000, DELAY, 100,CLICKCLOSE,true,BGCOLOR,'white'); }).mouseout(function() {UnTip()}).appendTo(item.getNode()); measuringTool = new IWMeasuringControl(map); IWEventManager.addListener(measuringTool.getInfoWindow(), 'onclosestart', function(){ var item_measure = menuControl.getItem("measure"); item_measure.getNode().className = item_measure.classOutImage; item_measure.clicked = false; } ); layer1.addControl(measuringTool, IWAlignment.TOP, IWAlignment.RIGHT, 0, 0); layer1.addControl(measuringTool.getInfoWindow(),IWAlignment.RIGHT,IWAlignment.TOP, 130, 0); measuringTool.getInfoWindow().setRedrawable(true); scalarControl = new IWScalarControl(map,100); layer0.addControl(scalarControl, IWAlignment.LEFT, IWAlignment.BOTTOM, 10, 10); var divTool = document.getElementById('pushpinTool'); pushpin = new PushpinControl(map, divTool); pushpin.setPushpin( { width: 25, height: 34, offsetX: 3, offsetY: 32, image: appUrl+appName+'img/toolbar/pushpin.png' } ); IWEventManager.addListener(pushpin, 'onpositionupdate', function(event){ var value = addressSearchControlPane.formatAddressString(event.address); value = value.replace(/ \/ \( Bez.: \)/, ""); $('#addressInput').val(value); if($('#tabSuche').css("display")!="none"){ setTabsAktiv(tabs['tabSuche']); } if(event.address !=null){ RoutingManager.updateDestination(new StructuredAddress(event.address), false, false) ; } pushpinCoordinate =event.coordinate; showSearchMarker(event.coordinate); }); var layer3 = map.getLayoutManager().getLayer(3); addressSearchControlPane = new IWAddressStringSearchPane(map); $(addressSearchControlPane.getContainer()).appendTo($("#tabPanesSuche")); $('#tabSuche').css("display","block"); setTabsAktiv(tabs['tabSuche']); initSplitterSize = 337; var osc = new IWOverlaySelectionControl(map); IWEventManager.addListener(osc.getTreeView(), 'onformatnode',formatTreeNode); IWEventManager.addListener(osc.getTreeView(), 'onnodeclick', setTreeNodeSelect); osc.getTreeView().build(); var cont = osc.getTreeView().getContainer(); cont.style.width = cont.parentNode.style.width = 'auto'; cont.style.height = cont.parentNode.style.height = 'auto'; var divCont = $('
'); $(cont).appendTo($(divCont)); $(divCont).appendTo($("#tabPanesPoi")); $("input",cont).css('float','left'); $('#tabPoi').css("display","block"); IWEventManager.addListener(addressSearchControlPane, 'aftersearch',function(e){ if (e.coord){ if(e.coord !=null){ map.setCenter(e.coord , map.getZoom()); pushpin.setCoordinate(e.coord,false); pushpinCoordinate = e.coord; showSearchMarker(e.coord); } } if(e.address !=null){ RoutingManager.updateDestination(new StructuredAddress(e.address), false, false) ; } }); buchLayer = new IWLayer(map, 'POIBUCH', 'POIBUCH'); map.addLayer(buchLayer); var requestLayer = new IWRequestLayer(buchLayer); map.getLayerInfoManager().addRequestLayer(requestLayer); gebietLayer = new IWLayer(map, 'POIGEBIET', 'POIGEBIET'); map.addLayer(gebietLayer); var requestLayer = new IWRequestLayer(gebietLayer); map.getLayerInfoManager().addRequestLayer(requestLayer); isControlsLoad= true; oldZoom = map.getZoom(); updateOverlayList($('#cbOverlayList')[0].checked,oldZoom); $('#splitter').trigger("resize",[initSplitterSize]); if("".length >0){ $('#addressString').val(""); $('#addressStringPane').val(""); var gebietName = "".substr(7,"".length); gebietName=gebietName.replace (/^\s+/, '').replace (/\s+$/, ''); if("".length <= 2){ if(addressSearchControlPane.isVisible()==true){ addressSearchControlPane.showMessage('Gebiet mit Namen '+gebietName+' wurde nicht gefunden.'); } } else{ var shapes = gebietLayer.getShapes() ; for (var i=0;i< shapes.length;i++){ gebietLayer.removeShape(shapes[i].getShapeName()); } if(gebietLayer) { gebietLayer.addShape(new IWShape(gebietName+'_polygonsGroupped', new IWRange(0, 20))); gebietLayer.setVisibility(true); map.redraw(); } } } if (navigator && navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { var lat = position.coords.latitude; var long = position.coords.longitude; var coord = new IWCoordinate(long, lat, IWCoordinate.WGS84).toMercator() ; map.setCenter(coord, 13, roadmapPremium); } , function(){}); } } function showSearchMarker(coord){ if (infoBalloon != null) { map.removeWindowOverlay(infoBalloon); infoBalloon.destroy(); infoBalloon = null; } for(var i=0;i< layersArray.length;i++){ var l = layersArray[i]; if(l.getLayerTitle()=='Aktuelle Angebote'){ if(l.isVisible()){ var r = umkreisSucheRadius; if(r!=-1){ //umkreissuche if(coord == undefined ){ var shapeName = l.getCurrentShapeName(map.getZoom()).replace("_tmp_","") ; var newShapeName = shapeName+"_tmp_"; l.removeShape(shapeName); var newShape = new IWShape(newShapeName, new IWRange(0, 20)); l.addShape(newShape); map.redraw(); return; } var shapeName = l.getCurrentShapeName(map.getZoom()).replace("_tmp_","") ; if(r==0){ requestPOIMarker(l,shapeName,coord.getX(),coord.getY(),20000,true); } else{ requestPOIMarker(l,shapeName,coord.getX(),coord.getY(),r); } } else{// mapserver var shapeName = l.getCurrentShapeName(map.getZoom()); var newShapeName =l.getCurrentShapeName(map.getZoom()).replace("_tmp_","") ; l.removeShape(shapeName); var newShape = new IWShape(newShapeName, new IWRange(0, 20)); l.addShape(newShape); map.redraw(); map.getOverlayManager().getLayer(10).removeAllOverlays() ; } } break; } } } function requestPOIMarker(layer,shapeName,x,y,r,poiRad){ var filename = shapeName; var url = appUrl+appName+"/radiusSearch.html?x="+x+"&y="+y+"&r="+r+"&filename="+filename; if (poiRad != undefined){ url = appUrl+appName+"/radiusSearch.html?x="+x+"&y="+y+"&r="+r+"&filename="+filename+"&poiRad="+poiRad; } $.ajax({ type: 'GET', crossDomain:true, scriptCharset: "ISO-8859-1", dataType: "jsonp", url: url, success: function (data, textStatus, jqXHR) { requestPOIMarkerSuccess(data, textStatus, jqXHR,layer,shapeName); }, error:function (data, textStatus, jqXHR) { requestPOIMarkerError(data, textStatus, jqXHR); } }); } function requestPOIMarkerSuccess(data, textStatus, jqXHR,layer,shapeName){ var json = data; var results = json.results; map.getOverlayManager().getLayer(10).removeAllOverlays() ; for(var i=0;i' + res.www + ''); div.appendChild(internet); } div.appendChild(createEmptyParagraph('5px')); div.appendChild(createTextParagraph("Entfernung: "+res.dist+" m.")); if(res.desc!=null && res.desc.length >0){ div.appendChild(createEmptyTextParagraph(5)); var table = iw.create('table'); table.style.cellspacing = '0'; table.style.position ='relative'; var r =0; var tr = table.insertRow(r); tr.style.height='1px'; var td = tr.insertCell(0); td.style.lineHeight= '10px'; tdText = createTextParagraph(res.desc); td.appendChild(tdText); div.appendChild(table); } div.appendChild(createEmptyTextParagraph(10)); content.appendChild(div); var marker = new radiusSearchMarker(map, coord,content); IWEventManager.addListener(marker, 'onclick', function(e){ var d = document.createElement('div'); d.innerHTML = this.getContent(); infoBalloon = createOffersInfoBalloon(this.getCoordinate(),d ,false); map.addWindowOverlay(infoBalloon); }.iwclosure(marker) ); map.getOverlayManager().getLayer(10).addOverlay(marker); } var newShapeName = shapeName+"_tmp_"; layer.removeShape(shapeName); var newShape = new IWShape(newShapeName, new IWRange(0, 20)); layer.addShape(newShape); map.redraw(); } function requestPOIMarkerError(data, textStatus, jqXHR){} function radiusSearchMarker(map, coordinate,content){ IWOverlay.call(this, map, coordinate); var container = this.getContainer(); var img = document.createElement('img'); container.appendChild(img); img.src = appUrl+appName+'img/poi/Angebot.png'; this.setHotspot(new IWPoint(16, 16)); var poiContent = content; this.getContent = function(){ return poiContent.innerHTML; }; } function addRoutingPoint(number, coordinate){ var marker = new IWMarker(map, coordinate); marker.setDefaultIcon(new IWIcon(iwconst.GLOBAL_APP_URL + '/img/controls/routing/bullet_white_10.gif', new IWPoint(10, 10))); var div = iw.create('div'); div.id ='routeSegment'; marker.getContainer().appendChild(div); div.innerHTML = '

' + number + '

'; map.getOverlayManager().getLayer(layerIndexOfRoutingPoints).addOverlay(marker); return marker; } function setTreeNodeSelect(event){ if(!event.treeNode.getNode().isVisible() ){ map.getOverlayManager().getLayer(10).removeAllOverlays() ; } if(event.treeNode.getNode().getName() == 'Aktuelle Angebote'){ showSearchMarker(pushpinCoordinate); } } function formatTreeNode(e){ var src = null; e.obj = document.createElement('div'); e.obj.id='test'; e.obj.style.styleFloat='right'; e.obj.style.cssFloat='right'; var div = document.createElement('div'); div.style.width='20px'; var isNode = false; try{ e.node.getGroupName(); isNode = true; } catch(err){}; var divSym = document.createElement('div'); var symbol = layersNameSymbolArray[e.node.getName()]; var divName = document.createElement('div'); if(symbol && !isNode){ if(symbol =='Apotheke_0' ||symbol =='event_luftballon' || symbol =='Geldautomat'|| symbol =='KINO' || symbol =='Museum_0'|| symbol =='parkplatz1' || symbol =='radarAktiv' || symbol =='W-LAN' || symbol =='ico_wetter_02' ||symbol =='gs_hst'||symbol =='karte2' ||symbol == 'karte1'||symbol == 'tmc'){ divSym .className='bgPoiImagesStat '+ symbol; } else{ divSym .className='bgPoiImages '+ symbol; } iw.append(div, divSym ); divName.style.marginLeft="24px"; } iw.append(e.obj, div); var label = iw.create('label'); if(isNode){ label.className="treeNode"; } label.innerHTML = e.node.getName(); label.htmlFor = 'cb_' + e.node.getName(); var span = document.createElement('span'); iw.append(span, label); iw.append(divName, span); iw.append(e.obj,divName); if(e.node.getName() == 'Aktuelle Angebote'){ var divCb = document.createElement('div'); divCb.style.marginLeft="25px"; var combo_box = document.createElement('select'); $(combo_box).change(function () { umkreisSucheRadius = $(this).val(); showSearchMarker(pushpinCoordinate); }); combo_box.id ="cbSearchRadius"; var choice = document.createElement('option'); choice.value = '0'; choice.appendChild(document.createTextNode('Voreingestellt')); combo_box.appendChild(choice); choice = document.createElement('option'); choice.value = '-1'; choice.appendChild(document.createTextNode('Alle')); combo_box.appendChild(choice); choice = document.createElement('option'); choice.value = '100'; choice.appendChild(document.createTextNode('100 m.')); combo_box.appendChild(choice); choice = document.createElement('option'); choice.value = '200'; choice.appendChild(document.createTextNode('200 m.')); combo_box.appendChild(choice); choice = document.createElement('option'); choice.value = '500'; choice.appendChild(document.createTextNode('500 m.')); combo_box.appendChild(choice); choice = document.createElement('option'); choice.value = '1000'; choice.appendChild(document.createTextNode('1 km.')); combo_box.appendChild(choice); choice = document.createElement('option'); choice.value = '2000'; choice.appendChild(document.createTextNode('2 km.')); combo_box.appendChild(choice); choice = document.createElement('option'); choice.value = '5000'; choice.appendChild(document.createTextNode('5 km.')); combo_box.appendChild(choice); choice = document.createElement('option'); choice.value = '10000'; choice.appendChild(document.createTextNode('10 km.')); combo_box.appendChild(choice); iw.append(divCb,combo_box); iw.append(e.obj,divCb); } } function buildMenu() { var methods = new ContextMenuDefaultMethods(map); menu = new ContextMenuControl(map); menu.addItem('Zoom ein', function(position) { methods.zoomIn(position); }); menu.addItem('Zoom aus', function(position) { methods.zoomOut(position); }); menu.addSeparator(); menu.addItem('Route von', function(position) { methods.routeFromHere(position); }); menu.addItem('Route über', function(position) { methods.routeVia(position); }); menu.addItem('Route nach', function(position) { methods.routeHere(position); }); var routeRemove = menu.addItem('Route entfernen', function removeRoute() { RoutingManager.removeRoute(); }); routeRemove.setActive(false); menu.addSeparator(); coordMenu = menu.addItem('Koordinaten‑Markierung setzen ', function(position) {setCoordMarkierung(position); }); var zvoMenu = menu.addItem('Umfeldinformation anzeigen', function(position) {getZVOInfo(position,map); }); menu.addSeparator(); ugcMenu = menu.addItem('Favorit setzen', function(position) { var maptype = map.getCurrentMapType(); var projection = maptype.getProjection(); var coordinate = projection.pixelToMeter(position); clearCreateForm(); setUGCMarker(coordinate); if(ugcMarker !=null && ugcMarker.isVisible() == true){ $('#ugc_tt_div').ugcTooltip('show'); } form = document.forms['poiSaveForm']; form.elements["x"].value =coordinate.toWGS84().getX().toFixed(8); form.elements["y"].value =coordinate.toWGS84().getY().toFixed(8); }); ugcMenu.setActive(false); IWEventManager.addListener(RoutingManager, 'onrouteclear', function() { routeRemove.setActive(false); } ); IWEventManager.addListener(RoutingManager, 'onroute', function() { routeRemove.setActive(true); } ); } function switchMapTypeAliases(){ var step = map.getZoom(); var maptypName = map.getCurrentMapType().getName(); var aliases= null; if (mapModus == 3) { var prefLevel = map.getOptions().getMapTypeByName("birdsview").getPreferredLevel(); if (maptypName == "birdsview") { if (step < prefLevel){ roadmapPremium.currentZoom = map.getZoom(); map.setCenter(map.getCenter(), map.getZoom(), mapTypeBirdsviewarea); } } else if (maptypName == "birdsviewarea") { var type = map.getOptions().getMapTypeByName("birdsview"); if (step >= prefLevel && type.isAvailable()) { map.setCenter(map.getCenter(), map.getZoom(), type); } } } } function setBirdsView() { type = map.getOptions().getMapTypeByName("birdsview"); if (type.isAvailable()) { roadmapPremium.currentZoom = map.getZoom(); map.setCenter(map.getCenter(), 19, type); } else { map.setCenter(map.getCenter(), map.getZoom(), mapTypeBirdsviewarea); } } function setLeftPaneVisible(visible){ if(visible && visible ==true ){ $('.vsplitbar').css("display","block"); var sw = $('#leftPane').width(); $('#splitter').trigger("resize",[sw]); } else{ $('.vsplitbar').css("display","none"); $('#splitter').trigger("resize",[0]); } } function addMapAndRouteMarker() { marker = new IWMarker(map, coordCenter); //marker = new IWMarker(map, address.getWGS84().toMercator()); marker.setDefaultIcon(new IWIcon(appUrl+'/'+appName+'img/pin.gif', new IWPoint(5, 34))); IWEventManager.addListener(marker, 'onclick', function(e) { openInfoBalloon(marker); }); map.getOverlayManager().getLayer(0).addOverlay(marker); openInfoBalloon(); } function openInfoBalloon() { var innerHTML = 'Willkommen bei der
Map and Route GmbH & Co. KG
' + '' + '' + '

Map and Route GmbH & Co. KG

' + 'Pretzfelder Straße 7-11
' + '90425 Nürnberg' + '
'; var div = document.createElement('div'); div.style.width = '260px'; div.style.height = '130px'; div.style.position = 'relative'; div.style.color = '#0066CC'; div.innerHTML = innerHTML; marInfoBalloon = createMarInfoBalloon(marker.getCoordinate(), div); map.addWindowOverlay(marInfoBalloon); } function getStateFromCookie(name){ var state = $.cookie(name); if(state == null || state =='true'){ return true; } return false; } function createMarInfoBalloon(coordinate, content) { if (marInfoBalloon != null) { map.removeWindowOverlay(marInfoBalloon); marInfoBalloon.destroy(); marInfoBalloon = null; } marInfoBalloon = new InfoBalloon(map, coordinate, content); return marInfoBalloon; }; function createInfoBalloon(coordinate, content, moreTargets) { content.style.display=''; if (infoBalloon != null) { map.removeWindowOverlay(infoBalloon); infoBalloon.destroy(); infoBalloon = null; } infoBalloon = new InfoBalloon(map, coordinate, content,moreTargets); return infoBalloon; }; function createOffersInfoBalloon(coordinate, content, moreTargets) { content.style.display=''; if (infoBalloon != null) { map.removeWindowOverlay(infoBalloon); infoBalloon.destroy(); infoBalloon = null; } infoBalloon = new OffersInfoBalloon(map, coordinate, content,moreTargets); return infoBalloon; }; function setShowCoordEnabled(enabled){ removeInfoCoordinateBallon(); showCoordEnabled = enabled; coordMenu.setActive(enabled); } function removeInfoCoordinateBallon(){ if(infoCoordinateBallon !=null){ map.removeWindowOverlay(infoCoordinateBallon); infoCoordinateBallon=null; } } function setImageEnabled(imagename,enabled) { var item = menuControl.getItem(imagename); item.enabled = enabled; if (enabled) { if (item.clicked == true) item.getNode().className = item.classClickedImage; else item.getNode().className = item.classOutImage; } else { item.getNode().className = item.classDisabledImage; } } function makeBuchLayer(layerTitle, layerName) { var layer = new IWLayer(map, layerTitle, layerName); layersArray.push(layer); layersNameSymbolArray[layerTitle]=""; return layer; } function makeLayer(layerTitle, layerName, defSymbol) { var symbol =""; if(defSymbol){ symbol=defSymbol; if(symbol.indexOf(".")!=-1){ symbol=symbol.substring(0,symbol.indexOf(".")); } } var layer = new IWLayer(map, layerTitle, layerName); var requestLayer = new IWRequestLayer(layer); layersArray.push(layer); layersNameSymbolArray[layerTitle]=symbol; requestLayer.registerEvent('onclick'); requestLayer.registerEvent('onmousestop'); map.getLayerInfoManager().addRequestLayer(requestLayer); var removeListener = IWEventManager.addListener(layer, 'onremove', function(e) { map.getLayerInfoManager().removeRequestLayer(requestLayer); IWEventManager.removeListener(removeListener); } ); return layer; } function makeTMCLayer(layerTitle, layerName, shapeName, idfLayerName){ var layer = new IWLayer(map, layerTitle, layerName, idfLayerName); layer.addShape(new IWShape(shapeName)); var requestLayer = new IWRequestLayer(layer); requestLayer.registerEvent('onclick'); layersArray.push(layer); map.getLayerInfoManager().addRequestLayer(requestLayer); var removeListener = IWEventManager.addListener(layer, 'onremove', function(e){ map.getLayerInfoManager().removeRequestLayer(requestLayer); IWEventManager.removeListener(requestListener); IWEventManager.removeListener(removeListener); }); return layer; } function updateCopyright() { var copyright =""; var options = map.getOptions(); if (tmcLayer && tmcLayer.isVisible()) if (map.getCurrentMapType().getName()!= options.getMapTypeByName("birdsview").getName()) if (map.getCurrentMapType().getName()!= options.getMapTypeByName("air").getName()) copyright += ', TMCPro'; options.setApplicationCopyright(copyright); }