我正在使用Google Maps API 3顯示加拿大的谷歌地圖和一堆標記,但在IE7/8中並未顯示根本就給了我一個灰色的矩形。它可以在Firefox/Chrome/Opera/IE9中正常加載。Google地圖不會出現在IE7/8中(但適用於IE9)
下面是代碼:
$(document).ready(function() {
var browserSupportFlag = new Boolean();
var map;
geocoder = new google.maps.Geocoder();
var myOptions = {
zoom: 3,
mapTypeId: google.maps.MapTypeId.ROADMAP,
navigationControl: true,
mapTypeControl: true,
scaleControl: true,
streetViewControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.ZOOM_PAN
},
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}
};
//var bounds = new GLatLngBounds();
map = new google.maps.Map(document.getElementById("dealer-map"), myOptions);
if (navigator.geolocation) {
browserSupportFlag = true;
navigator.geolocation.getCurrentPosition(function(position) {
currentLocation = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
contentString = "Location found using W3C standard";
map.setCenter(currentLocation);
}, function() {
});
}
var geoXml = new geoXML3.parser({ map: map });
geoXml.parse('<?php echo "/dealers.php"; ?>');
});
並採用進口:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.1&sensor=false®ion=CA"></script>
的HTML/CSS是:
<div class="main-content">
<div class="wide-content">
<h3>Find a Dealer</h3>
<div style="width: 800px; height: 330px;" id="dealer-map"></div>
</div>
</div>
任何想法可能是錯誤的?
包括完整的html和你的CSS。如果您不給div的寬度/高度,Google地圖將顯示失敗。在這種情況下,您仍然可以看到對v1.maps.google.com的HTTP請求。 – Drew 2010-11-09 22:16:40
添加了HTML/CSS – adamzwakk 2010-11-09 22:26:17
您是否在IE8/7或IE9兼容模式下運行。我的GMaps API3地圖在IE8/7兼容模式下也不起作用。事實上,目前在IE9中,這些模式中很少有工作。 – Drew 2010-11-09 22:30:38