0
我有一些簡單的代碼,我從一個openlayers例子複製在地圖上繪製幾種不同類型的幾何圖形。問題是,無論何時選擇「點」幾何,我都失去了雙擊放大的能力。示例和我的代碼之間的唯一區別是我正在註冊處理程序以使用MOD_SHIFT,因爲我想保留平移/縮放的能力。這裏是一個代碼snipit:OpenLayers DrawFeature控制與點摧毀雙擊放大
point: new OpenLayers.Control.DrawFeature(this.geometryFilterLayer,
OpenLayers.Handler.Point,
{
'done': console.info("drew point")
},
{
keyMask: OpenLayers.Handler.MOD_SHIFT
}
),
polygon: new OpenLayers.Control.DrawFeature(this.geometryFilterLayer,
OpenLayers.Handler.Polygon,
{
'done': console.info("drew polygon")
},
{
keyMask: OpenLayers.Handler.MOD_SHIFT
}
),
關於上述代碼有趣的是,在「完成」事件僅被當控制/處理程序創建解僱,並且鍵碼不會在所有的工作 - 我必須遍歷這個對象,並且每次都手動設置keyMask,但這不是真正的問題。
我試過了我能想到的所有註冊dblclick事件的方法,但無論如何,我無法在雙擊時放大它。它適用於所有其他幾何(bbox,點/半徑和多邊形)。
有人可以給我一些建議嗎?