gpt4 book ai didi

javascript - 在 Openlayers 4 中设置 D3 投影

转载 作者:行者123 更新时间:2023-11-30 14:42:41 25 4
gpt4 key购买 nike

The Demo

我对使用 Openlayers 4 的 D3 集成感到困惑。

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

为什么设置'scale'的值为'1'而'translate'的值为'[0, 0 ]' 当初始化墨卡托投影

最佳答案

它们被设置在那里以便可以计算特征的边界,然后,可以计算出正确的scalecenter推导。

尝试将额外的 console.log(scale, center) 放入 canvasFunction 中,然后移动 map 、缩放 map 或尝试模拟高 DPI 显示(例如,在 Chrome 开发者工具中)。您将看到这些值如何随着每次平移和缩放而变化。

设置值 1[0, 0] 是为了简化计算,因为设置了默认值以便默认绘制整个地球 map (根据scaletranslate 文档)。当您第一次编写函数代码并希望看到一些合理的结果时,这很实用,但当您需要计算投影边界时就不太有用了。

关于javascript - 在 Openlayers 4 中设置 D3 投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49424387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com