我的infowindow有问题,我无法在其上显示我的标题和描述。 我的数据库和google api之间的关系很好,因为我可以在地图上显示我的标记,但是当我点击它时,infowindow中没有任何内容。 这是我的代码:
function createMarker(lat, lng, titre, description, adresse){var latlng = new google.maps.LatLng(lat, lng);var marker = new google.maps.Marker({position: latlng,map: map,title: titre});
contentString =
'<div class="descritpion" >'+'<a>(titre)</a>'+''
'</div>';
var infobulle = new google.maps.InfoWindow({content: contentString,});google.maps.event.addListener(marker, 'click', function(){infobulle.open(map, marker);});}
答案 0 :(得分:0)
这就是我这样做的方式(尽管我通常也会将所有标记保存在一个数组中,以便它们可以被清除或作为一组更新)。另外,我假设您在titre
周围的语法错误,并且已经纠正为我想要实现的目标。
var MyInfoWindow = new google.maps.InfoWindow({content: 'Loading...'});
function createMarker(lat, lng, titre, description, adresse){
var point=new google.maps.LatLng(lat,lng);
var marker = new google.maps.Marker({position: point,map: map});
marker.html='<div class="descritpion" ><a>('+titre+')</a></div>';
google.maps.event.addListener(marker, 'click', function () {
MyInfoWindow.setContent(this.html);
MyInfoWindow.open(map, this);
});
}