我在Firefox,Chrome,IE11,IE10中没有遇到任何问题,但是IE9给了我这个:
SCRIPT5007:无法获取未定义或空引用的属性“getPosition” 第391行第3行
SCRIPT5007:无法获取未定义或空引用的属性“2” 第332行第4期
SCRIPT5007:无法获取未定义或空引用的属性“2” 第332行第4期
查看我的代码,最后一个错误(最早的错误)来自这一行:
position: new google.maps.LatLng(locations[y][2], locations[y][1])
让我们把它放到上下文中:
var locations = [];
...
...
jQuery('.store').each( function() {
var theLatitude = jQuery(this).find('.latitude').text();
var theLongitude = jQuery(this).find('.longitude').text();
var theName = jQuery(this).find('.location-title').text();
locations.push([theName, theLatitude, theLongitude, theDistance]);
});
...
...
var marker, i;
for (i = 0; i < locations.length; i++) {
setTimeout(function(y){
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[y][2], locations[y][1]),
map: carte,
animation: google.maps.Animation.DROP,
icon: iconlocation
})
gmarkers.push(marker); //Store the marker object for later
},300 * i, i);// end setTimeout
}// end for
这可以防止标记在地图上显示。地图本身正确加载。 奇怪的是,如果我更换
position: new google.maps.LatLng(locations[y][2], locations[y][1])
带
position: new google.maps.LatLng(45.481819, -73.625822)
标记仍未显示。
另外,我的gmarkers数组上的getPosition()给出了未定义的错误:
SCRIPT5007:无法获取未定义或空引用的属性“getPosition” 第391行第3行
IE到底是什么?