2011-10-17 20 views
0

我試圖在用戶單擊矢量圖層中的某個矢量時顯示警報消息。這在所有瀏覽器中都可以正常工作,IE8除外。SelectControl在使用IE8的OpenLayers中不起作用

map = new OpenLayers.Map(id, { 
     theme: null 
    }); 

    vectorLayer = new OpenLayers.Layer.Vector("Vector Layer"); 

    map.addLayer(vectorLayer); 
    selectControl = new OpenLayers.Control.SelectFeature(vectorLayer); 

    vectorLayer.events.on({ 
     'featureselected': onPopupFeatureSelect, 
     'featureunselected': onPopupFeatureUnselect 
    }); 

    map.addControl(selectControl); 
    selectControl.activate(); 

    // ... 

    function onPopupFeatureSelect(feature) { 
     alert("OK"); 
    } // <-- Exceptions are thrown here 

每當onPopupFeatureSelect函數執行完畢(在{)IE8的調試器不知何故落入jQuery代碼,並拋出異常那裏。

我是否正確使用select功能?

更新:當我點擊地圖中的任何地方時發生崩潰。它與彈出功能無關。

回答