2014-10-08 71 views
0

不工作动态标记我有这样的代码:OpenLayers。创建在Firefox

var markers = JSON.parse(xmlHttpRequest.responseText); 
    for (var i in markers) 
    { 
    var id = markers[i].id; 
    var lon = markers[i].lon; 
    var lat = markers[i].lat; 


    icon1 = new OpenLayers.Icon('../imag/pine.png', size, offset); 
    window[id] = new OpenLayers.Marker(new OpenLayers.LonLat(lon, lat).transform('EPSG:4326', 'EPSG:900913'), icon1); 
    window[id].id = id; 
    } 

它完美的镀铬,并允许我在全球使用窗口[ID]进入标记。 问题是,在Firefox中,我得到这个错误:TypeError:window [id]是未定义的。

任何想法?谢谢。

回答

0

固定!问题是这个ID是一个数字。这似乎是窗口[号码]在Firefox中不起作用。这可能是一个错误或什么的。我不知道。我为id添加了一个空白区域,好吧。