IE9和二维数组错误

时间:2013-11-26 14:13:20

标签: javascript arrays internet-explorer google-maps

我在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到底是什么?

0 个答案:

没有答案