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);
}