【发布时间】:2017-05-28 19:44:09
【问题描述】:
我正在创建一个谷歌地图页面。我通过循环动态添加标记。我想在单击任何标记时显示。我怎样才能做到这一点?这是我的循环。
if(data.STATUS == STATUS.SUCCESS){
console.log("Markers Received");
deleteMarkers();
for(var i=0; i<data.DATA.length; i++){
addMarker({lat: data.DATA[i].LATITUDE, lng: data.DATA[i].LONGITUDE},data.DATA[i].INCIDENT);
}
}
function deleteMarkers() {
clearMarkers();
markers = [];
}
function addMarker(location,incident) {
var marker = new google.maps.Marker({
position: location,
map: map,
title: incident
});
markers.push(marker);
}
function setMapOnAll(map) {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
}
function deleteMarkers() {
clearMarkers();
markers = [];
}
function clearMarkers() {
setMapOnAll(null);
}
function showMarkers() {
setMapOnAll(map);
}
首先我通过这个函数删除了所有的标记。然后重置它们。此调用每分钟运行一次。我想在单击标记时显示incident。我怎样才能做到这一点?
【问题讨论】:
标签: javascript jquery google-maps google-maps-api-3 google-maps-markers