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');
}