2012-11-27 35 views
0

我想在OpenLayers 2.12中添加自定義測量單位。所有這一切都可以通過默認的OpenLayers是:OpenLayers自定義單位測量

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

我希望能夠延長這一點,並添加自定義一個只有英里來衡量。例如,如果測量值小於1英里,即半英里,則顯示爲0.5。

我不想去儘可能加入下面的,因爲它是不可擴展爲將來升級編輯實際的OpenLayers Measurement.js:

myCustomUnits: ['mi', 'mi'] 

任何想法如何,我可以擴展的OpenLayers做以上?

感謝 迪米特里奧斯

回答

1

居然有發現使用下面的代碼覆蓋displaySystemUnits方式:

OpenLayers.Control.Measure.prototype.displaySystemUnits = { 
geographic: ['dd'], 
english: ['mi', 'ft', 'in'], 
metric: ['km', 'm'], 
myCustomUnits: ['mi', 'mi'] 
}; 
+0

的最佳解決方案,謝謝。 – Taber