Javascript Google地图信息窗口在链接单击事件时未打开地图上的窗口

Javascript Google地图信息窗口在链接单击事件时未打开地图上的窗口,javascript,google-maps,google-maps-api-3,infowindow,Javascript,Google Maps,Google Maps Api 3,Infowindow,信息窗口在地图视图调试时未打开,没有任何错误 但是我没有发现我的代码信息窗口没有打开有什么问题 这是我的密码 columns.Bound(e => e.AssetNumber).Template(@<text></text>).ClientTemplate("<a style=\"cursor: pointer;\" onclick=\"showmapbyassetid('#:AssetId#','#:AssetNumber#');\">#=Asset

信息窗口在地图视图调试时未打开,没有任何错误

但是我没有发现我的代码信息窗口没有打开有什么问题

这是我的密码

 columns.Bound(e => e.AssetNumber).Template(@<text></text>).ClientTemplate("<a style=\"cursor: pointer;\" onclick=\"showmapbyassetid('#:AssetId#','#:AssetNumber#');\">#=AssetNumber#</a>").Title("Asset Number");

我相信您的代码中缺少了一些东西,我的示例以angular完成,但显示了创建marker、infowindow和listener的过程:

var infoWindow = new google.maps.InfoWindow();

var createMarker = function (info){

    var marker = new google.maps.Marker({
        map: $scope.map,
        position: new google.maps.LatLng(info.latitude, info.longitude),
        title: info.city
    });

    google.maps.event.addListener(marker, 'click', function(){
        var contentString  = '<table class="popup">'+
            '<tbody>'+
            // infowindow content
            '</tbody>'+
          '</table>';
        infoWindow.setContent(contentString);
        infoWindow.open($scope.map, marker);
    });

    $scope.markers.push(marker);
}  

for (i = 0; i < hotels.length; i++){
    createMarker(hotels[i]);
}

$scope.openInfoWindow = function(e, selectedMarker){
    e.preventDefault();
    google.maps.event.trigger(selectedMarker, 'click');
}
var infoWindow=new google.maps.infoWindow();
var createMarker=函数(信息){
var marker=new google.maps.marker({
map:$scope.map,
位置:新google.maps.LatLng(信息纬度,信息经度),
标题:信息城
});
google.maps.event.addListener(标记'click',函数(){
var contentString=''+
''+
//信息窗口内容
''+
'';
setContent(contentString);
infoWindow.open($scope.map,marker);
});
$scope.markers.push(marker);
}  
对于(i=0;i
希望这对你有所帮助

您可以检查工作代码

var infoWindow = new google.maps.InfoWindow();

var createMarker = function (info){

    var marker = new google.maps.Marker({
        map: $scope.map,
        position: new google.maps.LatLng(info.latitude, info.longitude),
        title: info.city
    });

    google.maps.event.addListener(marker, 'click', function(){
        var contentString  = '<table class="popup">'+
            '<tbody>'+
            // infowindow content
            '</tbody>'+
          '</table>';
        infoWindow.setContent(contentString);
        infoWindow.open($scope.map, marker);
    });

    $scope.markers.push(marker);
}  

for (i = 0; i < hotels.length; i++){
    createMarker(hotels[i]);
}

$scope.openInfoWindow = function(e, selectedMarker){
    e.preventDefault();
    google.maps.event.trigger(selectedMarker, 'click');
}