2012-09-28 25 views
3

我有一個帶有圖層和矢量圖層的OpenLayers地圖。 Vector層有一個OpenLayers.Control.SelectFeature,用於在鼠標懸停在某個要素上時顯示工具提示。不幸的是,這似乎阻止了地圖被移動,如果一個功能被點擊並拖動。單擊矢量圖層中的某個要素時無法拖動地圖

看着OpenLayers代碼,SelectFeature只是拋出點擊,因爲懸停設置爲true。有沒有辦法將點擊事件傳遞給地圖,以便它可以移動?

我很確定SelectFeature是問題的原因,因爲當我註釋它時,拖動按預期工作。

任何人都可以幫忙嗎?

回答

11

不太明白的問題,但也許這將幫助:

selectControl.handlers.feature.stopDown = false; 
+1

謝謝,那爲我解決了這個問題: – lightstrike

0

選擇功能

selectFeatureControl = new OpenLayers.Control.SelectFeature(layer,{ 
    onSelect: onFeatureSelect, 
    onUnselect: onFeatureUnselect 
}); 

上的功能單擊並拖動

時,您可以添加該代碼,使其可拖動
if (typeof(selectFeatureControl.handlers) != "undefined") { // OL 2.7 
    selectFeatureControl.handlers.feature.stopDown = false; 
} else if (typeof(selectFeatureControl.handler) != "undefined") { // OL < 2.7 
    selectFeatureControl.handler.stopDown = false; 
    selectFeatureControl.handler.stopUp = false; 
}