我开始开发一个Web应用程序,我正在使用API Google Maps v3 但是在我的JSP页面中!我发现标记有点问题!我不知道为什么在我加载页面时它不显示
var Reservoirs = [
['Place 1', 30.430220, -9.624624],
['Place 2', 30.430254, -9.624254],
['Place 3', 30.430444, -9.624444],
['Place 4', 30.430550, -9.624555],
['Place 5', 30.430550, -9.624774]
];
function initialize() {
var mapOptions = {
zoom: 17,
center: new google.maps.LatLng(30.430220, -9.624624),
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
for (i = 0; i < Reservoirs.length; i++) {
createMarker(map, markers[i][1], markers[i][2],markers[i][1], markers[i][0]);
}
function createMarker(map, lat ,Lng , name) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, Lng),
map: map,
title: name
});
}
在我使用的页面上加载地图:
<body onload="initialize()">
<div id="map-canvas"/>
所以!你怎么看 ?问题出在哪儿 ? 谢谢你的战利品!
答案 0 :(得分:1)
您没有定义标记变量,因此请使用Reservoirs。您的函数也会收到4个参数,而不是5
for (i = 0; i < Reservoirs.length; i++) {
createMarker(map, Reservoirs[i][1], Reservoirs[i][2], Reservoirs[i][0]);
}