我正在为多种类型的几何 POINT、LINESTRING、POLYLINE 等制作地理数据可视化器,方法是根据类型动态生成 .
基本上数据是这样的,正常的geojson等。
"geometry": {
"type": "Point",
"coordinates": [
144.25178598,
-36.73540441
]
},
"geometry": {
"type": "LineString",
"coordinates": [[
144.25178598,
-36.73540441
], [
144.25178598,
-36.73540441
]]
}
构建圆形时可以完美渲染,但是当它切换到折线时它永远不会显示。
render() {
return (
<Polyline
path={[
{ lat: -36.73540441, lng: 144.25178598 },
{ lat: -36.73590441, lng: 144.25178198 }
]}
//tried both these to no avail
// path={this.getPositions(mkr.geometry.coordinates)}
defaultPath={this.getPositions(mkr.geometry.coordinates)}
key={mkr.id}
label={"Test"}
clickable
options={{
strokeColor: '#ff2343',
strokeOpacity: '0.0',
strokeWeight: 2
}}
visible
/>
);
}
当硬编码输入path
并从数据源派生时。我打算为 Polygon、MultiPolygon 等做这个。