function initTouren() { var polygone = Array(); var kml = Array(); var startPoints = Array(); dojo.xhrGet({ url: "/geo/ajax/touren/lat/" + map260161.getCenter().lat() + "/lng/" + map260161.getCenter().lng() + "/zoom/" + map260161.getZoom() + "/pixel/" + map260161.getSize().width + "/tour/" + 260161, handleAs: "json", load: function (data,ioArgs){ for (var i in data["items"]) { var points = data["items"][i]["points"]; if (points != null) { var pLinePoints = Array(); var flagIcon = new GIcon(); flagIcon.iconSize = new GSize(16,16); flagIcon.iconAnchor = new GPoint(0,16); flagIcon.image = "/app/i/flag.png"; flagIcon.shadow = "/app/i/flag_shadow.png"; flagIcon.shadowSize = new GSize(25,16); flagIcon.shadowAnchor = new GPoint(0,16); for (j = 0; j < points.length; j++) { pLinePoints.push(new GLatLng(points[j]["lat"],points[j]["lng"])); } startPoints.unshift(new GMarker(new GLatLng(points[0]["lat"],points[0]["lng"]), {icon:flagIcon})); polygone.unshift(new GPolyline(pLinePoints,data["items"][i]["color"])); doRouteLink(data["items"][i]["url"],polygone[0]); doRouteLink(data["items"][i]["url"],startPoints[0]); map260161.addOverlay(polygone[0]); map260161.addOverlay(startPoints[0]); } } } }); var objects = Array(); objects.push(polygone); objects.push(startPoints); return objects; } function doRouteLink(url,target) { GEvent.addListener(target,"click",function() { window.location.href=url; }); GEvent.addListener(target,"mouseover",function() { dojo.style("this","cursor","pointer"); }); } var display_touren = false; var objects = Array(); var subObjects = Array(); function switchTouren() { var icon = dojo.byId("tourenIcon"); var tooltip = dojo.byId("tourenTooltip"); if (!display_touren) { objects = initTouren(); display_touren = true; dojo.attr(icon,"src","/app/i/layertouren_on.gif"); dojo.attr(tooltip,"innerHTML","Touren
- Aus -"); } else { for (var x = 0; x < 2; x++) { subObjects = objects[x]; if (subObjects.length > 0) { for (i = 0; i < subObjects.length; i++) { map260161.removeOverlay(subObjects[i]); } } } subObjects = null; objects = null; display_touren = false; dojo.attr(icon,"src","/app/i/layertouren.gif"); dojo.attr(tooltip,"innerHTML","Touren
- An -"); } }