篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript Google Maps API相关的知识,希望对你有一定的参考价值。
// Check to see if this browser can run the Google API
if (GBrowserIsCompatible()) {
var map;
var gmarkers = [];
var htmls = [];
var to_htmls = [];
var from_htmls = [];
var i=0;
// A function to create the marker and set up the event window
function createMarker(point,name,html) {
var marker = new GMarker(point);
// The info window version with the "to here" form open
to_htmls[i] = html + '<br>Directions: <b>To here</b> - <a href="javascript:fromhere(' + i + ')">From here</a>' +
'<br>Start address:<form action="http://maps.google.com/es" method="get" target="_blank">' +
'<input type="text" SIZE=20 MAXLENGTH=60 name="saddr" id="saddr" value="" />' +
'<INPUT value="GO" TYPE="SUBMIT">' +
'<input type="hidden" name="daddr" value="' + name + '" /><br>';
// The info window version with the "to here" form open
from_htmls[i] = html + '<br>Directions: <a href="javascript:tohere(' + i + ')">To here</a> - <b>From here</b>' +
'<br>End address:<form action="http://maps.google.es/maps" method="get"" target="_blank">' +
'<input type="text" SIZE=20 MAXLENGTH=60 name="daddr" id="daddr" value="" />' +
'<INPUT value="Get Directions" TYPE="SUBMIT">' +
'<input type="hidden" name="saddr" value="' + name + '" /><br>';
// The inactive version of the direction info
html = html + '<br>Directions: <a href="javascript:tohere('+i+')">To here</a> - <a href="javascript:fromhere('+i+')">From here</a>';
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
gmarkers[i] = marker;
htmls[i] = html;
i++;
return marker;
}
// functions that open the directions forms
function tohere(i) {
gmarkers[i].openInfoWindowHtml(to_htmls[i]);
}
function fromhere(i) {
gmarkers[i].openInfoWindowHtml(from_htmls[i]);
}
function initGMap() {
// Display the map, with some controls and set the initial location
map = new GMap2(document.getElementById("gmap"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl(1));
var MyPoint = new GLatLng( 41.6648, -91.3095);
map.setCenter(MyPoint, 6);
var marker = createMarker(MyPoint,'1951 Delta Ave, West Branch, IA','1951 Delta Ave<br l>West Branch, IA 52358');
map.addOverlay(marker);
}
$(initGMap);
}
else {
//alert("Sorry, the Google Maps API is not compatible with this browser");
}
// This Javascript is based on code provided by the
// Blackpool Community Church Javascript Team
// http://www.commchurch.freeserve.co.uk/
// http://www.econym.demon.co.uk/googlemaps/
$(document).onunload = GUnload;
以上是关于JavaScript Google Maps API的主要内容,如果未能解决你的问题,请参考以下文章