2016-12-13 9 views
1

in example Openlayersウェブサイトのカスタマイズ概要マップに関するパラメータの1つが「className」です。 "className"の例のパラメータはです。ol.control.OverviewMapオブジェクトですが、object in documentationについては言及がありません。その情報は見つかりません。そのパラメータがOverviewMapオブジェクトから削除されたときに私に説明できますか?OpenLayersのカスタムマップ - classNameパラメータがありません

答えて

1

ソースコードによれば、まだ使用されています。たぶんそれはドキュメントからの偶然の省略です。

https://github.com/openlayers/ol3/blob/master/src/ol/control/overviewmap.js

var className = options.className !== undefined ? options.className : 'ol-overviewmap'; 
+0

'オプション' 'opt_options' から来ています。 'opt_options'はolx.control.OverviewMapOptionsのタイプですが、OverviewMapOptionsにはフィールドclassNameがありません。つまり、classNameをOverviewMapに入れることができます。 – marianciu

+0

これはうまくいくようですが、こちらはjsFiddleです:https://jsfiddle.net/xdbvgL90/クロージャコンパイラを使用していますか?クロージャのタイプの安全性の制限によって、あなたはそれを防ぐことができますが、クロージャの外側では、「className」を含め、エラーなしに任意のパラメータをopt_optionsオブジェクトに入れることができます。彼らはただ無視されるだろう。しかし、OverviewMapは、ドキュメンテーションとtypedefが示していることにもかかわらず、特にclassNameを処理しています。希望が役立ちます。 –

+0

ジェフあなたは正しいです。私の問題はTypeScriptの原因でした。私はJSで初心者ですし、いくつかの解決策は私にはほとんど混乱しません。 – marianciu

関連する問題