[OpenLayers-Dev] Runtime error in IE with standard version of openlayers and OSM

Andy Deakin andy.deakin at pcmend.net
Thu Mar 27 19:09:38 EDT 2008


Christopher Schmidt wrote:
> On Wed, Mar 26, 2008 at 11:58:30PM +0000, Andy Deakin wrote:
>   
>> Hi Guys,
>>
>> I have been using the OSM and OpenLayers 
>> (http://openlayers.org/api/OpenLayers.js) maps for a while now in 
>> firefox, but when I view the site in IE (6 or 7, same problem) I get the 
>> following error:
>>
>> A Runtime Error has occured....
>> Line 488
>> Error: 'undefined' is null or is not an object
>>     
>
> I'm guesing that you have an extra ',' at the end of an array somewhere.
> This usually means that IE is looping over an array like:
>
>  ['a', 'b', ]
>
> and treating the final element as an 'undefined' rather than ignoring it
> like some other browsers do.
>
> I do not expect that this is an OpenLayers bug: To figure out if it is,
> you'd probably need to install a Microsoft Script Debugging tool and
> look at the actual trace to see where the code is failing.
>
>
>   
My bad. I had run the debugger which had found the error on line 488 of 
the openlayers.js file, but in fact I had left a comma after setting a 
control on the map (nowhere near that line...).
>> On a slightly different note, I have linestrings and other vector items 
>> on a map, which disappear at zoomlevel 13, and can't seem to get them to 
>> stay around for zoom levels 14,15 or 16. Any suggestions?
>>     
>
> Set a numZoomLevels: 25 optino on the vector layer: My guess is that
> your baseLayer defines a different set of resolutions, etc. than your
> map does, which means that your vector layer is going out of its
> available scale range. 
>   
Thanks! That fixed it.
> Regards,
>   




More information about the Dev mailing list