2017-03-07 27 views

回答

1

我的猜測是buffer單位是基於地圖投影。因此,在下面的例子中,單位是米,單位是EPSG:3857

http://openlayers.org/en/latest/examples/jsts.html

// convert the OpenLayers geometry to a JSTS geometry 
var jstsGeom = parser.read(feature.getGeometry()); 

// create a buffer of 40 meters around each line 
var buffered = jstsGeom.buffer(40); 

如果地圖投影是EPSG:4326那麼這將是度。

請參閱此文檔的開放層2 http://dev.openlayers.org/apidocs/files/OpenLayers/Layer-js.html#OpenLayers.Layer.map並查看projectionunits

+0

是的我的猜測也是這樣。謝謝btw –

+0

所以如果我想以英里輸入,那麼我會乘以1609.34? –

+0

是的,(英里* 1609.34 =調用緩衝區時使用的計量器)。祝你好運! – GoinOff