Google Map

C

colleen1980

Hi: I try to follow the instruction using google map in javascript.
Script some times work fine but when i put the values in Your Address
Textbox it wont shows the directions. Other than that if i put the
city state and zip it works. Can any one please tell me what i make
mistake in the script?

Thanks.

SCRIPT
[/QUOTE]
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?
file=api&amp;v=2&amp;key=ABQIAAAAWjFPi89UG-
Rb3Who5FDkhRTvPROrRtr9Yene2irq6Hi48Jt9RRRSOu-klp9Mhib3eBbvZWu0LxSZjQ"
type="text/javascript"></script>
<script type="text/javascript">

//<![CDATA[

var map;

function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
//]]>

function buttonOnClick()
{
var fromaddress ;
var myaddress;
var query;
// build the callers address string
fromaddress = document.getElementById("youraddress").value + ',' +
document.getElementById("yourcity").value +',' +
document.getElementById("yourstate").value +',' +
document.getElementById("yourazip").value ;
myaddress = '1521 Straight Path, Wyandanch, NY 11798';
query = fromaddress + " to " + myaddress;
document.getElementById("query").innerHTML = query;
var dirPanel = document.getElementById("directions1")
directions = new GDirections(map, dirPanel ); // make a direction
thing
directions.load(query); // make the route

}

</script>
<body onload='load();' onunload="GUnload()">
<br>
<table>
<tr>
<td>Your Address:</td>
<td><input type='text' id='youraddress'></td>
</tr>
<tr>
<td>Your City:</td>
<td><input type='text' id='yourcity'></td>
</tr>
<tr>
<td>Your State:</td>
<td><input type='text' size='2' id='yourstate'></td>
</tr>
<tr>
<td>Your Zip Code:</td>
<td><input type='text' size='5' id='yourazip'></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='button' value='Display Route'
onclick='buttonOnClick();'></td>
</tr>
</table>
<center><a href="index.html">Back to Home Page</a></center>
<br>
<center>
<div id="map" style="width: 500px; height: 300px" ></div>
<div id="query" > &nbsp; </div>
</center>
<div id="directions1" style="width: 500px; height: 300px" ></div>
</body>
</html>
 
T

Thomas 'PointedEars' Lahn

McKirahan said:
Why does your initial map show Palo Alto, California which
is unrelated to your address in New York?

Because the route to the end point in New York is only computed when the
buttonOnClick() method containing this address is executed (through the
`onclick' attribute of the `input' element below).

Palo Alto, CA, was the location of the first Google offices, which therefore
the Google Maps API example code sets the map center to. See the
GMap2::setCenter() call in load(), called through the `onload' attribute of
the `body' element.

(On a side note, it is good to see that the example code uses the standards
compliant approach.)


PointedEars
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,285
Messages
2,571,216
Members
48,782
Latest member
Nguyen

Latest Threads

Top