【发布时间】:2016-06-29 19:42:43
【问题描述】:
这个函数是基于 Google Maps API 教程的。
- 删除标记部分不起作用。
- 信息窗口仅在一个标记上打开,即使我单击一个 不同的。
“gpsarray”包含位置信息以逗号分隔的数组。
var map;
var markers = [];
function markersAdd(gpsarray){
// Remove all Google Maps Markers
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
markers = [];
// Loop the array and add the corresponding markers
for (var i = 0; i < gpsarray.length; i++) {
gps = gpsarray[i].split(",");
latitude = parseFloat(gps[4]);
longitude = parseFloat(gps[3]);
var marker = new google.maps.Marker({
position: {lat: latitude, lng: longitude},
map: map,
title: gps[0]
});
markers.push(marker);
// Add a new infowindow
var infowindow = new google.maps.InfoWindow({
content: "Datetime: " + gps[1]
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
}
【问题讨论】:
标签: javascript google-maps google-maps-api-3