UPDATE:
一些測試:
定製build.json和fiddle這個custom build(86KB)。
{
"exports": [
"ol.Map",
"ol.Map#on",
"ol.Map#addInteraction",
"ol.layer.Tile",
"ol.source.OSM",
"ol.interaction.DragBox",
"ol.interaction.DragBox#on",
"ol.events.condition.shiftKeyOnly",
"ol.View"
],
"compile": {
"externs": [
"externs/closure-compiler.js",
"externs/oli.js",
"externs/olx.js",
"externs/proj4js.js"
],
"define": [
"ol.ENABLE_DOM=false",
"ol.ENABLE_WEBGL=false",
"ol.ENABLE_PROJ4JS=false",
"ol.ENABLE_VECTOR=false",
"goog.array.ASSUME_NATIVE_FUNCTIONS=true",
"goog.DEBUG=false"
],
"extra_annotation_name": [
"api", "observable"
],
"compilation_level": "ADVANCED",
"manage_closure_dependencies": true
}
}
沒有什麼特別你應該把你config.json
。
添加到您的出口陣列:
"exports": [
...
"ol.events.condition.shiftKeyOnly"
]
構建之後試試這個:
map.on('singleclick', function(evt){
console.info(ol.events.condition.shiftKeyOnly(evt));
});
謝謝,但與我的自定義生成您的示例產生:TypeError:ol.events.condition.shiftKeyOnly不是函數 –
@RichardGreenwood查看更新的答案。 –
謝謝,但我已經有了。試過各種各樣的東西,發現我得到了上面的錯誤與非調試版本,但沒有調試版本。所以我的問題似乎不在「出口」部分。 –