我们正在使用谷歌地图并发现了一个似乎只在 IE8 中发生的问题(可能在下面)。该功能在 FF、Chrome、IE9 中正常工作。
发生错误的代码是:
google.load("maps", "3.x", { other_params: "sensor=false" });
var mapdiv = null;
$(function () {
mapdiv = document.getElementById("map");
map = new google.maps.Map( mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
var latlngbounds = new google.maps.LatLngBounds( );
特别是在这一行:
map = new google.maps.Map( mapdiv, {
zoom: 1,
center: new google.maps.LatLng(6, 35),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
错误是:
对象不支持此属性或方法
我玩过 IE 开发工具,如果我map =
用类似没有任何错误的东西替换var x =
,所以这让我相信该map
对象是缺少某些属性/方法的罪魁祸首。虽然我真的不知道map
对象来自哪里,但我认为它是从google.load
调用中加载的。
有谁知道这里发生了什么?