将数据从我的数据库添加到Google API V3中

时间:2012-04-03 16:56:46

标签: api google-maps-api-3

我的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);});}

1 个答案:

答案 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);
    });
}