//<![CDATA[
function load() {
  if (GBrowserIsCompatible()) {
    var map1 = new GMap2(document.getElementById("map1"));
    //map1.disableDragging();
    map1.setCenter(new GLatLng(60.164177,24.910598), 16);
    map1.addControl(new GSmallMapControl());
    map1.addControl(new GMapTypeControl());
    
    // Sisäänajoikonit
    var iconP = new GIcon(G_DEFAULT_ICON);
    iconP.image = "img/icon_p.png";
    iconP.iconSize = new GSize(20,20);
    iconP.shadowSize = new GSize(0,0);
    iconP.iconAnchor = new GPoint(10,10);
    markerOptionsP = { icon:iconP };
    // kauppakeskus
    var latlngP = new GLatLng(60.163856,24.910566);
    // länsiväylä
    var latlngP2 = new GLatLng(60.16565,24.911799);
    map1.addOverlay(new GMarker(latlngP, markerOptionsP));
    map1.addOverlay(new GMarker(latlngP2, markerOptionsP));

    // Jalankulut
    var iconW = new GIcon(G_DEFAULT_ICON);
    iconW.image = "img/icon_greenball.png";
    iconW.iconSize = new GSize(15,15);
    iconW.shadowSize = new GSize(0,0);
    iconW.iconAnchor = new GPoint(7,7);
    markerOptionsW = { icon:iconW };
    // kauppakeskus
    var latlngW2 = new GLatLng(60.163365,24.912604);
    map1.addOverlay(new GMarker(latlngW2, markerOptionsW));

    var vasemmalta = new GPolyline([
      new GLatLng(60.164118,24.907079),
      new GLatLng(60.164155,24.907626),
      new GLatLng(60.163712,24.907647),
      new GLatLng(60.163728,24.907851)
      ], "#ff0000", 4);

    var kkeskuslansi = new GPolyline([
      new GLatLng(60.163211,24.909825),
      new GLatLng(60.163152,24.907937),
      new GLatLng(60.163728,24.907851),
      new GLatLng(60.163835,24.909470),
      new GLatLng(60.163835,24.910170)
      ], "#ff0000", 4);
    var kkeskuslansinuoli = new GPolyline([
      // nuolen ylempi viiva (100 ylös, 200 taakse)
      new GLatLng(60.163935,24.909970),
      // sisään pisteeseen
      new GLatLng(60.163835,24.910170),
      // nuolen alempi viiva (100 alas, 200 taakse)
      new GLatLng(60.163735,24.909970)      
      ], "#ff0000", 4);
    map1.addOverlay(kkeskuslansi);
    map1.addOverlay(vasemmalta);
    map1.addOverlay(kkeskuslansinuoli);
    
    
    var porkkalankvasen = new GPolyline([
      new GLatLng(60.164182,24.908023),
      new GLatLng(60.164257,24.909943),
      new GLatLng(60.164257,24.910094),
      new GLatLng(60.164081,24.910083)
    ], "#ff0000", 4);
    var porkkalankoikea = new GPolyline([
      new GLatLng(60.164438,24.911392),
      new GLatLng(60.164401,24.909943),
      new GLatLng(60.164257,24.909943)
    ], "#ff0000", 4);

    var porkkalanknuoli = new GPolyline([
      new GLatLng(60.164123,24.90989),
      new GLatLng(60.164081,24.910083),
      new GLatLng(60.164129,24.910308)
    ], "#ff0000", 4);
    map1.addOverlay(porkkalankvasen);
    map1.addOverlay(porkkalankoikea);
    map1.addOverlay(porkkalanknuoli);

    var lansivaylalta = new GPolyline([
      new GLatLng(60.166856,24.905866),
      new GLatLng(60.166408,24.907583),
      new GLatLng(60.165869,24.908334),
      new GLatLng(60.165239,24.908903),
      new GLatLng(60.165762,24.911317),
      new GLatLng(60.165901,24.911392),
      new GLatLng(60.165910,24.911649),
      new GLatLng(60.165799,24.911649)
    ], "#ff0000", 4);
    var lansinuoli = new GPolyline([
      // 
      new GLatLng(60.165899,24.911849),
      new GLatLng(60.165799,24.911649),
      new GLatLng(60.165899,24.911449)
    ], "#ff0000", 4);    
    map1.addOverlay(lansivaylalta);
    map1.addOverlay(lansinuoli);


    // Thanks Esa for splendid circle drawing
    // Add circles
    //calculating km/degree
    var latConv2 = latlngW2.distanceFrom(new GLatLng(latlngW2.lat()+0.1, latlngW2.lng()))/100;
    var lngConv2 = latlngW2.distanceFrom(new GLatLng(latlngW2.lat(), latlngW2.lng()+0.1))/100;
    var nodes = "50";
    var radius = "0.2"; // Radius in km
    // Loop 
    var points2 = [];
    var step = parseInt(360/nodes)||10;
    for(var i=0; i<=360; i+=step)
    {
        var pint2 = new GLatLng(latlngW2.lat() + (radius/latConv2 * Math.cos(i * Math.PI/180)), latlngW2.lng() + (radius/lngConv2 * Math.sin(i * Math.PI/180)));
        points2.push(pint2);
    }
    points2.push(points2[0]); // Closes the circle, thanks Martin
    var fillColor = fillColor||liColor||"#009933";
    var liWidth = liWidth||1;
    var liColor = "#009922";
    var fillOpa = "0";
    var liOpa = "1";
    //console.log(points);
    var poly2 = new GPolygon(points2,liColor,liWidth,liOpa,fillColor,fillOpa);
    map1.addOverlay(poly2);
    
  }
  
  
}
//]]>
