我必须扩展正常的 GeoJSON 格式以添加一些不受支持的多边形,如 Circle。
{
"type": "Circle",
"radius" : 0.001,
"coordinates": [
5.417075157165527,
43.29129488122568
]
}
Run Code Online (Sandbox Code Playgroud)
这是一个例子。坐标标记圆心,半径表示半径(以米为单位)。
在 PostGis Docs 和 Stackoverflow 上搜索,要绘制一个圆,您必须使用 ST_BUFFER。
所以我使用:
ST_Buffer(ST_GeomFromGeoJSON(<center of circle>),0.001, 'quad_segs=16')
Run Code Online (Sandbox Code Playgroud)
你知道吗,这只能在 0,0(非洲附近)画一个圆。其他位置添加了改变椭圆形状的扭曲。
我用的是 4326。
我试图搜索(即使在这里),但我无法找到一个解决方案来简单地绘制一个圆,避免投影或转换它。
这里唯一的帖子是:如何在 postgis 中以米为单位创建一个圆圈? 但它很旧,该解决方案不起作用。
只是另一个反应问题.我想在全局存储一些URL信息,并按环境(开发,生产等)划分.
在网上搜索,通常的方法是反应自然支持的.env文件.
我创建了一个.env和一个.env.development,所以第一个是生产,第二个是开发文件.
在文件中,我把我的配置如下:
# .env.development
REACT_APP_TEST=newyork
Run Code Online (Sandbox Code Playgroud)
我尝试用以下方法打印值:
console.log(process.env);
console.log(process.env.REACT_APP_TEST);
Run Code Online (Sandbox Code Playgroud)
我得到的是:
Object
NODE_ENV:"development"
PUBLIC_URL:""
Run Code Online (Sandbox Code Playgroud)
第二个是未定义的.
问题出在哪儿?
我很沮丧,我讨厌 React,因为我领先一步,落后两步。现在的问题是 MenuItem 的方法 onCLick 事件是针对渲染时的,而不是当我有效单击菜单时。
MenuItem 位于 Drawer 组件内:
<Drawer
open={this.props.state_open_list_dash}
openSecondary={true}
docked={false}
>
Run Code Online (Sandbox Code Playgroud)
和:
<MenuItem
onClick={ this.handleChangeDash() }> Menu Name
</MenuItem>
Run Code Online (Sandbox Code Playgroud)
在构造函数中:
this.handleChangeDash = this.handleChangeDash.bind(this);
Run Code Online (Sandbox Code Playgroud)
进而:
handleChangeDash ()
{
console.log(20);
}
Run Code Online (Sandbox Code Playgroud)
控制台上的“20”会在应用程序刷新时打印(3 次),并且在由于更改 state_open_list_dash 的单击事件而打开抽屉时打印(2 次)。
我已经结束了这些想法。在网上搜索我没有发现有人遇到这个问题,所以我很担心。
谢谢