小编gow*_*nsg的帖子

是什么导致IE8中的Google Maps错误?

我们正在使用谷歌地图,并确定了一个似乎只在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( );
Run Code Online (Sandbox Code Playgroud)

特别是在这一行:

map = new google.maps.Map( mapdiv, {
    zoom: 1,
    center: new google.maps.LatLng(6, 35),
    disableDefaultUI: true,
    mapTypeId: google.maps.MapTypeId.TERRAIN
});
Run Code Online (Sandbox Code Playgroud)

而错误是:

Object不支持此属性或方法

我已经对IE开发工具进行了一些游戏,如果我map =用类似的东西替换var x =没有任何错误,那么这让我相信该map对象是缺少一些属性/方法的罪魁祸首.虽然我不知道map对象来自何处,但我认为它是从google.load调用中加载的.

有谁知道这里发生了什么?

javascript internet-explorer-8 google-maps-api-3

5
推荐指数
1
解决办法
6119
查看次数