关于Google Maps JavaScript API V3的使用记录
因为用Google Maps JavaScript API V2 需要密钥,是一件非常头大的事情,网站发布后出现如下的问题:

所以果断弃用以前的方法和老版本,使用新版本。
代码如下:
<head>中添加:
<!--google map--> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var la = new Array();
var ln = new Array();
var num =new Array();
<%for(int i=0;i<1;i++){ %>
num.push(<%=num[0] %>);
<%} %>
<%for(int i=0;i<num[0];i++){ %>
la.push(<%=la[i] %>);
ln.push(<%=ln[i] %>);
<%} %>
var map; var infowindow;
function InitializeMap() {
var latlng = new google.maps.LatLng(la[0], ln[0]);
var myOptions =
{
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map"), myOptions);
}
function markicons() {
InitializeMap();
var ltlng = [];
for(var i = 0; i < num[0];i++)
{
ltlng.push(new google.maps.LatLng(la[i], ln[i]));
}
map.setCenter(ltlng[0]);
for (var i = 0; i <= ltlng.length; i++) {
marker = new google.maps.Marker({
map: map,
position: ltlng[i]
});
var j = i + 1;
marker.setTitle(j.toString());
attachSecretMessage(marker,i);
}
}
// The five markers show a secret message when clicked
// but that message is not within the marker's instance data
function attachSecretMessage(marker, number) {
//var message = ["This","is","the","secret","message"];
var message = new Array();
for(var i=0;i<num[0];i++)
{
message[i]="东经:"+ln[i]+","+"北纬:"+la[i];
}
var infowindow = new google.maps.InfoWindow(
{ content: message[number],
size: new google.maps.Size(50,50)
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
function polyline() {
InitializeMap();
markicons();
var flightPlanCoordinates = [];
for(var i=0; i<num[0];i++)
{
flightPlanCoordinates.push(new google.maps.LatLng(la[i], ln[i]));
}
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
}
window.onload = polyline;
</script>
效果图如下:

参考:https://developers.google.com/maps/documentation/javascript/tutorial?hl=zh-CN
浙公网安备 33010602011771号