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