0

OpenLayers 2.12 にカスタム測定単位を追加しようとしています。OpenLayers でデフォルトで利用できるものは次のとおりです。

displaySystemUnits: {
  geographic: ['dd'],
  english: ['mi', 'ft', 'in'],
  metric: ['km', 'm'],
}

これを拡張して、カスタム マイルを追加してマイルのみで測定できるようにしたいと考えています。たとえば、測定値が 1 マイル未満、たとえば 0.5 マイルの場合は、0.5 と表示します。

実際の OpenLayers Measurement.js を編集して、将来のアップグレードに対応できないため、次のコードを追加することはしたくありません。

myCustomUnits: ['mi', 'mi']

上記を行うために OpenLayers を拡張する方法はありますか?

ありがとうディミトリオス

4

1 に答える 1

2

次のコードを使用して、displaySystemUnits を上書きする方法を実際に見つけました。

OpenLayers.Control.Measure.prototype.displaySystemUnits = {
 geographic: ['dd'],
 english: ['mi', 'ft', 'in'],
 metric: ['km', 'm'],
 myCustomUnits: ['mi', 'mi']
};
于 2012-11-27T15:51:02.823 に答える