我们正在使用谷歌地图,并确定了一个似乎只在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调用中加载的.
有谁知道这里发生了什么?