{% load typogrify %} {% load truncateletters %} {% load slugify_under %} // center on a country function focusCountry(latitude, longitude, zoom) { map.setZoom(zoom); map.panTo(new google.maps.LatLng(latitude, longitude)); }; {% for route in route_list %} var {{route.template_var_name}} = [ {% for point in route.geometry.coords%} new google.maps.LatLng({{point.1}}, {{point.0}}){% if forloop.last%}{%else%},{%endif%} {% endfor %} ]; {% endfor %} function showRoute(route, zoom, latitude, longitude) { var routePath = new google.maps.Polyline({ path: eval(route), strokeColor: "#FF0000", strokeOpacity: 1.0, strokeWeight: 2 }); map.setZoom(zoom); map.panTo(new google.maps.LatLng(latitude, longitude)); routePath.setMap(map); return false; }; var map; function initialize() { //custom marker var image = new google.maps.MarkerImage('http://luxagraf.net/media/img/marker-entry.png', new google.maps.Size(15, 26), new google.maps.Point(0, 0), new google.maps.Point(7, 26) ); //custom marker shadow var shadow = new google.maps.MarkerImage('http://luxagraf.net/media/img/shadow.png', new google.maps.Size(37, 34), new google.maps.Point(0,0), new google.maps.Point(8, 34) ); //check for a permalink var location = window.location.hash; //find a centerpoint var pts = new Array(); {%for c in country_list%}pts[{{forloop.counter0}}] = ["#{{c.slug}}", {{c.lat}},{{c.lon}},{{c.zoom_level}}];{% endfor %} {%for c in region_list%}pts[pts.length] = ["#{{c.slug}}", {{c.lat}},{{c.lon}},{{c.zoom_level}}];{% endfor %} if (location.length>1) { for (i=0;i