<?php
/* GmapBuilderDemo.php - Template to demonstrate use of the GMapBuilder class.
* For this template to work, you need to sign up to use the Google Map API and get a
* map key. Google map keys are site specific.
* THE EXAMPLE MAP KEY SHOWN IN THIS FILE WILL NOT WORK ON YOUR PAGE!!!
*
*/
include_once('GMapBuilder.php');
// This is the Google Map key. You'll need to get your own, this one won't work for your site!
$GoogleMapKey = "ABQIAAAASTTcmW1CDKxSczq45tYcYRRwm0Nj5uyqMWBGJ038n7cCIwuHOxRqfQRWefX7tsfSavaZG5JSX1rylQ";
// Instantiate a new GMapBuilder object." .
// print "GMapBulderDemo: Instantiating new map class...<br />\n";
$map = new GMapBuilder($GoogleMapKey);
$map->setHeight(400); // Define the height and width, in pixels
$map->setWidth(300);
$map->setZoomLevel(7); // Set the map zoom level.
// If you want to set CSS styles other than the height and width on the
// map div, use setMapDivStyle to add them." .
$map->setMapDivStyle("float: right; margin-right: 30px;");
// Define the center point of the map.
$latitude = 42.789;
$longitude = -76.324;
$map->setCenter($longitude, $latitude);
// Add a marker to the map. You can put in as many as you want.
// The html will be shown inside the marker box when the marker is clicked.
$latitude = 42.789;
$longitude = -76.324;
$html = "<em>This is a point</em>";
$map->addMarker($longitude, $latitude, $html);
$latitude = 42.891;
$longitude = -76.401;
$html = "<em>This is yet another point</em>";
$map->addMarker($longitude, $latitude, $html);
// Add any additional javascript, as a string. This can be used to e.g., to add polylines to the map.
$jsString = "x = 0;";
$map->addAdditionalJS($jsString);
/************************
* Output the page. *
************************/
echo "<html>";
echo "<head>";
// In the head of the page, output the script that fetches the Google API
echo $map->getGoogleMapAPIScript();
echo "</head>";
/* After the head of the page, output the <body> tag. If you have other
* onload functions, you can use your own <body> tag instead, but be sure to include
* onload = WaitToRun(); in your <body> tag. This is necessary to compensate for a
* bug in IE in which the map javascript runs before the map div tag is rendered.
*/
echo $map->getMapBodyTag();
// At the location on the page where you want the map, output the map div
echo $map->getMapDiv();
// Add the map javascript.
echo $map->getWaitToRunScript();
// That's it. You should see a map on your page!
// This is for debugging, so you can see what the class is doing internally . . .
// echo "<plaintext>" . $map->toString() . "</plaintext>";
echo "</body>";
echo "</html>";
?>
|