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查看更新的答案。 –
谢谢,但我已经有了。试过各种各样的东西,发现我得到了上面的错误与非调试版本,但没有调试版本。所以我的问题似乎不在“出口”部分。 –