UPDATE:
いくつかのテスト:このcustom build(86キロバイト)と
カスタムbuild.jsonとfiddle。
{
"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更新された答えを参照してください。 –
ありがとうが、私はすでにそれを持っていた。さまざまなことを試して、上記のエラーがデバッグビルドではなく、デバッグビルドでは得られないことがわかりました。だから私の問題は "輸出"セクションにはないようです。 –