簡體   English   中英

在Openlayers 4中設置D3投影

[英]Set D3 projection in Openlayers 4

演示

我對使用Openlayers 4進行D3集成感到困惑。

混亂的代碼如下: var d3Projection = d3.geo.mercator().scale(1).translate([0, 0]);

初始化墨卡托投影為什么將' scale '的值設置為' 1 '而' translate '的設置為[[0,0] '

在那里設置它們,以便可以計算特征的邊界 ,然后可以推導出正確的scalecenter

嘗試將一個額外的console.log(scale, center)放入canvasFunction ,然后移動地圖,縮放地圖或模擬高DPI顯示(例如,在Chrome開發者工具中)。 您將看到這些值如何隨每次平移和縮放而變化。

設置值1[0, 0]是為了簡化計算,因為設置了默認值,因此默認情況下將繪制整個地球地圖(按比例轉換文檔)。 第一次使用該函數進行編碼並希望看到一些合理的結果時,這很實用,但是當您需要計算投影范圍時,它就沒什么用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM