下午好! 我有一个谷歌地图绘制标记列表, 我需要显示的地址,当我点击标记 使用下面的代码,它显示的最后一个标记的地址在google标记列表中添加地址
function updatePontos() {
markers = new Array();
var v = '#{TrPontoTaxiSB.pontosListTaxi}'.replace("[","").replace("]","");
var arr2 = v.split(",");
for (val2 of arr2) {
if (val2 != "") {
var pts = val2.split(";");
var infowindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker({
position: {lat: parseFloat(pts[1]), lng: parseFloat(pts[2])},
draggable: false,
raiseOnDrag: false,
map: map,
title: pts[0],
icon: '#{facesContext.externalContext.requestContextPath}/resources/images/taxi_50.png'
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(pts[4] + " <br />" + pts[5] + " <br />" + pts[6]);
infowindow.open(map, this);
});
markers.push(marker);
}
}
}
有谁知道如何根据选定的标记显示地址?
参见[谷歌地图JS API V3 - 简单多个标记示例](https://stackoverflow.com/questions/3059044/google- maps-js-api-v3-simple-multiple-marker-example),接受的答案通过函数闭包来解决你的问题。 – geocodezip