Google Maps API question

Soldato
Joined
16 Oct 2007
Posts
7,480
Location
UK
Anyone any good at these?
I can't seem to get my pointer to show.....

Code:
<?php

	$PostCode = "SW1V 2LN";

	
		function getLngLatByPostCode($PostCode)
		{
			define("MAPS_HOST", "maps.google.co.uk");
			define("KEY", "ABQIAAAAP-VY9zvRYySwFJkfJfJjVRRy-Xi2PuALY4zOIkyqajUD6OBV-BQVSmr26juGJ8dEeLvF0CjZJD_K_Q");
		
			$PostCode = mysql_escape_string($PostCode);
		
			$delay = 0;
			$base_url = "http://" . MAPS_HOST . "/maps/geo?output=csv&key=" . KEY;
		
			$geocode_pending = true;
		
		
			while ($geocode_pending) 
			{
				$request_url = $base_url . "&q=" . urlencode($PostCode);					
		
				$csv = file_get_contents($request_url);
		
				$csvSplit = split(",", $csv);
				$status = $csvSplit[0];
				$lat = $csvSplit[2];
				$lng = $csvSplit[3];
		
				if (strcmp($status, "200") == 0) 
				{
					$geocode_pending = false;
					$lat = $csvSplit[2];
					$lng = $csvSplit[3];
				} 
				else if (strcmp($status, "620") == 0) 
				{
					$delay += 100000;
				} 
				else 
				{
					$geocode_pending = false;
				}
		
				usleep($delay);
			}
			
			if($lng != "" && $lat != "")
			{
				return $lng . "," . $lat;
			}
			else
			{
			
				return "";
			}

		}
		
	if ($PostCode != "")
	{

		$longilati = getLngLatByPostCode($PostCode);
		$longilatiArr = @explode(',', $longilati); 
echo "<br>+".		$longi =  $longilatiArr[0];
echo "<br>-".		$lati  =  $longilatiArr[1];

		if ($longi != "0" || $lati != "0")
		{
?>
	<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAP-VY9zvRYySwFJkfJfJjVRRy-Xi2PuALY4zOIkyqajUD6OBV-BQVSmr26juGJ8dEeLvF0CjZJD_K_Q"
	type="text/javascript"></script>

	<script type="text/javascript">


		function onLoad()
		{
			lon = <?=$longi?>;
			lat = <?=$lati?>;
			
//			document.getElementById("map").style.display = "";
			
			var map = new GMap(document.getElementById("map"));
			map.addControl(new GLargeMapControl());
			map.addControl(new GOverviewMapControl());
//					map.addControl(new GMapTypeControl());
			map.centerAndZoom(new GPoint(lon, lat), 1);


			var point = new GPoint(lon, lat);
			var icon = new GIcon();
			icon.image = "http://www.workingaway.co.uk/images/green.png";
			icon.iconSize = new GSize(36, 41);
			icon.iconAnchor = new GPoint(15, 39);
			icon.infoWindowAnchor = new GPoint(5, 1);
		
			var marker = new GMarker(point, icon); 
		
			map.addOverlay(marker);
			
		}

//		window.onLoad = onLoad();
	
	</script>


<?php

		}
	
	}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body onLoad="onLoad();">
gfhgfhg

		<div id="map" style="width: 350px; height: 450px; margin:10px; border:1px solid;"></div>


</body>
</html>
 
Back
Top Bottom