<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=yes" />

    <style type="text/css">
        * { margin: 0; padding: 0; }
        html { width: 100%; height: 100%; }
        body { width: 100%; height: 100%; }
        #map_canvas { width: 100%; height: 100%; background-color: gray; }
    </style>

    <script>
      var map;
      var marker;
      var zoom;
      var dotSize;
      var dotColor;
      var traceIcon;
      
      function initialize(lat, lon, mapWinDotSize, mapWinDotColor) {
        dotSize = mapWinDotSize;
	dotColor = mapWinDotColor;
	if (dotSize > 10) dotSize = 10;

        var myOptions = {
          center:     new google.maps.LatLng(lat, lon),
          zoom:       3,
          mapTypeId:  google.maps.MapTypeId.SATELLITE,
          panControl: true
        };
      
        map  = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        zoom = 0;       

        var image = new google.maps.MarkerImage("qrc:///map/crosshair.png",
                                                null, 
                                                null,
                                                new google.maps.Point(20, 20),
                                                new google.maps.Size(40,40)
                                               );

        if (dotColor == 1) {
          traceIcon = new google.maps.MarkerImage("qrc:///map/reddot.png",
                                                null, 
                                                null,
                                                new google.maps.Point(dotSize/2, dotSize/2),
                                                new google.maps.Size(dotSize, dotSize)
						);
	}
  

        if (dotColor == 2) {
          traceIcon = new google.maps.MarkerImage("qrc:///map/yellowdot.png",
                                                null, 
                                                null,
                                                new google.maps.Point(dotSize/2, dotSize/2),
                                                new google.maps.Size(dotSize, dotSize)
						);
	}

        marker = new google.maps.Marker({
          map:      map,
          position: new google.maps.LatLng(lat, lon),
          icon:     image,
        });
      }
      
      function gotoLocation(lat, lon) {
        if (zoom == 0) {
          zoom = 17;
          map.setZoom(zoom);
        }
        var position = new google.maps.LatLng(lat, lon);
        map.setCenter(position);
        marker.setPosition(position);

        if (dotSize > 0) {
          var trace = new google.maps.Marker({
            map:      map,
            position: position,
            icon:     traceIcon,
          });
        }
      }
    </script>

    <script type="text/javascript"
      src="http://maps.googleapis.com/maps/api/js?sensor=false">
    </script>

  </head>
  <body>
    <div id="map_canvas">Waiting for data...</div>
  </body>
</html>