File: 0.01.1a/plugins/geodemo/map.php (View as HTML)

  1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2:   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3: <html xmlns="http://www.w3.org/1999/xhtml">
  4:   <head>
  5:     <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  6: <?php
  7: global $DESK;
  8: $script="http://maps.google.com/maps";
  9: $query="?file=api&v=2&";
 10: $key="AIzaSyBwBvOrBMcnTUEQwGnNNEJhDr5IxlvJg6A";
 11: $uri=$script.$query."key=".$key;
 12: //echo $uri;
 13: //exit();
 14: 
 15: echo "<script src=\"".$uri."\" type=\"text/javascript\"></script>";
 16: 
 17: ?>
 18:     <script type="text/javascript">
 19: 
 20:     //<![CDATA[
 21: 
 22:     function load() {
 23:       if (GBrowserIsCompatible()) {
 24:         var map = new GMap2(document.getElementById("map"));
 25:         var freenats_hq = new GLatLng(52.49, 1.75);
 26:         map.setCenter(new GLatLng(30,28), 2);
 27:         //map.openInfoWindow(point,
 28:         //	document.createTextNode("Dolphin Spas"));
 29:         var greenIcon = new GIcon(G_DEFAULT_ICON);
 30:         greenIcon.image="http://www.google.com/intl/en_us/mapfiles/ms/micons/green-dot.png";
 31:         var yellowIcon = new GIcon(G_DEFAULT_ICON);
 32:         yellowIcon.image="http://www.google.com/intl/en_us/mapfiles/ms/micons/yellow-dot.png";
 33:         var blueIcon = new GIcon(G_DEFAULT_ICON);
 34:         blueIcon.image="http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
 35:         var redIcon = new GIcon(G_DEFAULT_ICON);
 36:         redIcon.image="http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png";
 37:         markerOptions={ icon:blueIcon };
 38:         var hqmarker=new GMarker(freenats_hq,markerOptions);
 39:         map.addOverlay(hqmarker);
 40:         hqmarker.bindInfoWindow("FreeNATS HQ");
 41: <?php
 42: $q="SELECT * FROM ".$DESK->Database->Table("vis_country");
 43: $r=$DESK->Database->Query($q);
 44: mt_srand(microtime()*1000000);
 45: while ($row = $DESK->Database->FetchAssoc($r))
 46: {
 47: 	$jsv="point_".$row['country'];
 48: 	$jsm="marker_".$row['country'];
 49: 	echo "var ".$jsv."=new GLatLng(".$row['lat'].",".$row['long'].");\n";
 50: 	$count = mt_rand(0,10);
 51: 	if ($count < 4)
 52: 		$col="green";
 53: 	else if ($count < 7)
 54: 		$col="yellow";
 55: 	else
 56: 		$col="red";
 57: 	echo "markerOptions={ icon:".$col."Icon };\n";
 58: 	echo "var ".$jsm."=new GMarker(".$jsv.",markerOptions);\n";
 59: 	echo "map.addOverlay(".$jsm.");\n";
 60: 	$cn = str_replace( "\r", "", str_replace("\n","",$row['country_desc']));
 61: 	echo $jsm.".bindInfoWindow(\"".$cn.", ".$count." requests\");\n";
 62: }
 63: 	
 64: 
 65: ?>
 66:         map.addControl(new GSmallMapControl());
 67:       }
 68:     }
 69: 
 70:     //]]>
 71:     </script>
 72:   </head>
 73:   <body onload="load()" onunload="GUnload()">
 74:     <div id="map" style="width: 850px; height: 580px"></div>
 75:   </body>
 76: </html>
 77: