var gmarkers=[]; var htmls=[]; var punkt_lat=[]; var punkt_lng=[]; var punkt_ini_zoom=[]; var i=0; function openwin(id){ gmarkers[id].openInfoWindowHtml(htmls[id]); } function drawCircle(_2,_3,_4,_5,_6,_7){ var _8=map.getZoom(); var _9=map.fromLatLngToDivPixel(_2); var _a=_9; rpt1=_a.x+_3; rpt2=_a.y+_3; _a=new GPoint(rpt1,rpt2); var _b=Array(); with(Math){ _3=floor(sqrt(pow((_9.x-_a.x),2)+pow((_9.y-_a.y),2))); for(var a=0;a<361;a+=10){ var _d=a*(PI/180); var y=_9.y+_3*sin(_d); var x=_9.x+_3*cos(_d); var p=new GPoint(x,y); var _11=map.fromDivPixelToLatLng(p,_8); _b.push(_11); if(_6!=""){ var _12=createMapMarker(_11,_6); map.addOverlay(_12); } } if(_7!=""){ circleLine=new GPolygon(_b,_4,_5,0.8,_7,0.5); }else{ circleLine=new GPolygon(_b,_4,_5,0.8); } map.addOverlay(circleLine); } } function createMarker(_13,_14){ var _15=new GIcon(); _15.image=_14[0]; _15.iconSize=new GSize(_14[1],_14[2]); subt=_14[2]/100*10; subt=Math.ceil(subt); var _16=_14[2]-subt; _15.iconAnchor=new GPoint(10,_16); var _17=new GMarker(_13,_15); return _17; } function createMapMarker(_18,_19){ var _1a=new GIcon(); _1a.image=_19[0]; _1a.iconSize=new GSize(_19[1],_19[2]); subt=_19[2]/100*10; subt=Math.ceil(subt); var _1b=_19[2]-subt; _1a.iconAnchor=new GPoint(10,_1b); var _1c=_19[2]/3; _1c=Math.floor(_1c); _1a.infoWindowAnchor=new GPoint(_1c,2); var _1d=new GMarker(_18,_1a); GEvent.addListener(_1d,"click",function(){ map.showMapBlowup(_1d.getPoint()); }); return _1d; } function createTabMarker(_1e,_1f,_20){ var _21=new GIcon(); _21.image=_20[0]; _21.iconSize=new GSize(_20[1],_20[2]); subt=_20[2]/100*11; subt=Math.ceil(subt); var _22=_20[2]-subt; _21.iconAnchor=new GPoint(10,_22); var _23=_20[2]/3; _21.infoWindowAnchor=new GPoint(_23,2); var _24=new GMarker(_1e,_21); GEvent.addListener(_24,"click",function(){ _24.openInfoWindowTabsHtml(_1f); }); return _24; } function createLinkMarker(_25,_26,_27){ var _28=new GIcon(); _28.image=_27[0]; _28.iconSize=new GSize(_27[1],_27[2]); subt=_27[2]/100*11; subt=Math.ceil(subt); var _29=_27[2]-subt; _28.iconAnchor=new GPoint(10,_29); var _2a=_27[2]/3; _28.infoWindowAnchor=new GPoint(_2a,2); var _2b=new GMarker(_25,_28); GEvent.addListener(_2b,"click",function(){ window.location.href=_26; }); return _2b; } function createOtherMarker(_2c,_2d,_2e){ var _2f=new GIcon(); _2f.image=_2e[0]; _2f.iconSize=new GSize(_2e[1],_2e[2]); subt=_2e[2]/100*11; subt=Math.ceil(subt); var _30=_2e[2]-subt; _2f.iconAnchor=new GPoint(10,_30); var _31=_2e[2]/3; _31=Math.floor(_31); _2f.infoWindowAnchor=new GPoint(_31,2); var _32=new GMarker(_2c,_2f); var _33=_2d; GEvent.addListener(_32,"click",function(){ _32.openInfoWindowHtml(_33); }); return _32; } var arrowIcon=new GIcon(); arrowIcon.iconSize=new GSize(24,24); arrowIcon.shadowSize=new GSize(1,1); arrowIcon.iconAnchor=new GPoint(12,12); arrowIcon.infoWindowAnchor=new GPoint(0,0); var degreesPerRadian=180/Math.PI; function bearing(_34,to){ var _36=_34.latRadians(); var _37=_34.lngRadians(); var _38=to.latRadians(); var _39=to.lngRadians(); var _3a=-Math.atan2(Math.sin(_37-_39)*Math.cos(_38),Math.cos(_36)*Math.sin(_38)-Math.sin(_36)*Math.cos(_38)*Math.cos(_37-_39)); if(_3a<0){ _3a+=Math.PI*2; } _3a=_3a*degreesPerRadian; _3a=_3a.toFixed(1); return _3a; } function arrowHead(_3b){ var p1=_3b[_3b.length-1]; var p2=_3b[_3b.length-2]; var dir=bearing(p2,p1); var dir=Math.round(dir/3)*3; while(dir>=120){ dir-=120; } arrowIcon.image="/img/dir_"+dir+".png"; map.addOverlay(new GMarker(p1,arrowIcon)); } function midArrows(_3f){ for(var i=1;i<_3f.length-1;i++){ var p1=_3f[i-1]; var p2=_3f[i+1]; var dir=bearing(p1,p2); var dir=Math.round(dir/3)*3; while(dir>=120){ dir-=120; } arrowIcon.image="/img/dir_"+dir+".png"; map.addOverlay(new GMarker(_3f[i],arrowIcon)); } } function geocodeAddress(_44,typ,_46,_47){ geocoder.getLatLng(_44,function(_48){ if(!_48){ alert(_44+" nicht gefunden"); }else{ var lat=_48.lat(); var lng=_48.lng(); map.setCenter(_48,_47); if(typ=="otherMarker"){ _46=createOtherMarker(_48,_44,_46); }else{ if(typ=="marker"){ _46=createMarker(_48,_46); }else{ if(typ=="mapMarker"){ _46=createMapMarker(_48,_46); } } } map.addOverlay(_46); } }); } function getAdress(){ var _4b=document.getElementById("adresse").value; return _4b; } function tilechk(){ paragraphs=map.getContainer().getElementsByTagName("p").length; if(paragraphs>4){ map.zoomOut(false,true); } } function wheelevent(e){ if(!e){ e=window.event; } if(e.preventDefault){ e.preventDefault(); } e.returnValue=false; }