Javascript ie 8中未显示的标记
我创建了一个谷歌地图应用程序,它显示了一家公司的投资组合。奇怪的是,我的标记只在ie8中显示不出来。有人有解决办法吗?这是javascript代码Javascript ie 8中未显示的标记,javascript,google-maps,google-maps-api-3,internet-explorer-8,google-maps-markers,Javascript,Google Maps,Google Maps Api 3,Internet Explorer 8,Google Maps Markers,我创建了一个谷歌地图应用程序,它显示了一家公司的投资组合。奇怪的是,我的标记只在ie8中显示不出来。有人有解决办法吗?这是javascript代码 var map; function initialize() { var myOptions = { zoom: 6, mapTypeId: google.maps.MapTypeId.ROADMAP [arrays with data] var infoWindow = new goog
var map;
function initialize() {
var myOptions = {
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
[arrays with data]
var infoWindow = new google.maps.InfoWindow;
map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
// Set the center of the map
var pos = new google.maps.LatLng(50.941641437268906, 9.088932512500037);
map.setCenter(pos);
function infoCallback(infowindow, marker) {
return function() {
infowindow.open(map, marker);
};
function setMarkers(map, all) {
for (var i in all) {
var adres = all[i][0];
var name = all[i][1];
var property = all[i][2];
var office = all[i][3];
var warehouse = all[i][4];
var other = all[i][5];
var total = all[i][6];
var parkingspaces = all[i][7];
var yearOfConstruction = all[i][8];
var lat = all[i][9];
var lng = all[i][10];
var latlngset;
latlngset = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
map: map, title: adres, position: latlngset, icon: image
});
var image = 'images/pandklein.png';
var content = '<div id=content>' +'<img class="thumpnail" src="thumpnail/' + name + '.png" alt ="' + name + '">' + '<div class="map-content"><h3 class="title">' + adres + '</h3>' +
'Lettable floor area (m²):' + "<p class='tekst'>" + total + "</p>" + '<br />' + 'Property:' + ' ' + "<p class='tekst'>" + property + "</p>" +
'<br />' + 'Year of construction:' + ' ' + "<p class='tekst'>" + yearOfConstruction + "</p>" + '</div>';
var infowindow = new google.maps.InfoWindow();
infowindow.setContent(content);
google.maps.event.addListener(
marker,
'click',
infoCallback(infowindow, marker)
);
}
}
// Set all markers in the all variable
setMarkers(map, all);
};
// Initializes the Google Map
google.maps.event.addDomListener(window, 'load', initialize);
var映射;
函数初始化(){
变量myOptions={
缩放:6,
mapTypeId:google.maps.mapTypeId.ROADMAP
[包含数据的数组]
var infoWindow=new google.maps.infoWindow;
map=new google.maps.map(document.getElementById('map\u canvas'),myOptions);
//设置地图的中心
var pos=新的google.maps.LatLng(50.941641437268906,9.088932512500037);
地图设置中心(pos);
函数infoCallback(infowindow,marker){
返回函数(){
信息窗口。打开(地图、标记);
};
函数集合标记(映射,全部){
for(var i总计){
var adres=所有[i][0];
变量名称=所有[i][1];
var属性=所有[i][2];
var office=所有[i][3];
var仓库=所有[i][4];
var其他=所有[i][5];
var总计=所有[i][6];
var Parkingspace=所有[i][7];
var施工年份=所有[i][8];
var lat=所有[i][9];
var lng=所有[i][10];
var latlngset;
latlngset=new google.maps.LatLng(lat,lng);
var marker=new google.maps.marker({
地图:地图,标题:adres,位置:latlngset,图标:图像
});
var image='images/pandklein.png';
变量内容=“”+“”+“”+adres+“”+
“可出租建筑面积(m²;):”+“”+总计+”
“+”
“+”属性:“+”“+属性+”
”+
“
”+”施工年份:“+”+”“+施工年份+”
“+”;
var infowindow=new google.maps.infowindow();
infowindow.setContent(content);
google.maps.event.addListener(
标记,
“点击”,
infoCallback(infowindow,marker)
);
}
}
//在all变量中设置所有标记
设置标记(地图,全部);
};
//初始化谷歌地图
google.maps.event.addDomListener(窗口“加载”,初始化);
我试图重现您的问题,并编写了以下html,但标记显示在IE8中。因此,我假设您在此处发布的代码缺少(可能)您的错误
<!DOCTYPE html>
<html>
<head>
<script src="http://maps.google.com/maps/api/js?v=3&sensor=false" type="text/javascript" charset="UTF-8"></script>
</head>
<body>
<div id="map_canvas" style="width:400px;height:400px;">
</div>
<script type="text/javascript">
var map;
function initialize() {
var myOptions = {
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var infoWindow = new google.maps.InfoWindow;
map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
// Set the center of the map
var pos = new google.maps.LatLng(50.941641437268906, 9.088932512500037);
map.setCenter(pos);
function infoCallback(infowindow, marker) {
return function() {
infowindow.open(map, marker);
};
}
function setMarkers(map, all) {
for (var i in all) {
var adres = all[i][0];
var name = all[i][1];
var property = all[i][2];
var office = all[i][3];
var warehouse = all[i][4];
var other = all[i][5];
var total = all[i][6];
var parkingspaces = all[i][7];
var yearOfConstruction = all[i][8];
var lat = all[i][9];
var lng = all[i][10];
var latlngset;
latlngset = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({map: map, title: adres, position: latlngset}); //icon: image});
//var image = 'images/pandklein.png'; // why declared here?
var content = '<div id=content>' +'<img class="thumpnail" src="thumpnail/' + name + '.png" alt ="' + name + '">' + '<div class="map-content"><h3 class="title">' + adres + '</h3>' +
'Lettable floor area (m²):' + "<p class='tekst'>" + total + "</p>" + '<br />' + 'Property:' + ' ' + "<p class='tekst'>" + property + "</p>" +
'<br />' + 'Year of construction:' + ' ' + "<p class='tekst'>" + yearOfConstruction + "</p>" + '</div>';
var infowindow = new google.maps.InfoWindow();
infowindow.setContent(content);
google.maps.event.addListener(marker, 'click', infoCallback(infowindow, marker));
}
}
var all = [["", "", "", "", "", "", "", "", "", 51, 9]];
// Set all markers in the all variable
setMarkers(map, all);
}
// Initializes the Google Map
google.maps.event.addDomListener(window, 'load', initialize());
</script>
</body>
</html>
var映射;
函数初始化(){
变量myOptions={
缩放:6,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var infoWindow=new google.maps.infoWindow;
map=new google.maps.map(document.getElementById('map\u canvas'),myOptions);
//设置地图的中心
var pos=新的google.maps.LatLng(50.941641437268906,9.088932512500037);
地图设置中心(pos);
函数infoCallback(infowindow,marker){
返回函数(){
信息窗口。打开(地图、标记);
};
}
函数集合标记(映射,全部){
for(var i总计){
var adres=所有[i][0];
变量名称=所有[i][1];
var属性=所有[i][2];
var office=所有[i][3];
var仓库=所有[i][4];
var其他=所有[i][5];
var总计=所有[i][6];
var Parkingspace=所有[i][7];
var施工年份=所有[i][8];
var lat=所有[i][9];
var lng=所有[i][10];
var latlngset;
latlngset=new google.maps.LatLng(lat,lng);
var marker=new google.maps.marker({map:map,title:adres,position:latlngset});//icon:image});
//var image='images/pandklein.png';//为什么在这里声明?
变量内容=“”+“”+“”+adres+“”+
“可出租建筑面积(m²;):”+“”+总计+”
“+”
“+”属性:“+”“+属性+”
”+
“
”+”施工年份:“+”+”“+施工年份+”
“+”;
var infowindow=new google.maps.infowindow();
infowindow.setContent(content);
google.maps.event.addListener(标记,'click',infoCallback(infowindow,marker));
}
}
var all=[[“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、51、9]];
//在all变量中设置所有标记
设置标记(地图,全部);
}
//初始化谷歌地图
google.maps.event.addDomListener(窗口'load',initialize());
我刷新了它,它在某种程度上起了作用。我认为它只是有点小问题,无论如何,谢谢!