我无法正确查看多边形。我认为这是因为从我的API我收到一个对象数组..
这是我的代码
<MapView.Polygon
coordinates={poligonofinale}
strokeColor="#000"
fillColor="rgba(255,0,0,0.5)"
strokeWidth={3}/>
我的坐标var是
const poligonofinale = this.state.poligono.map(poligono => {
let test = poligono["poligono"][0]
return test.coordinates;
});
在poligonofinale做一个console.log我得到了这个
Array [
Array [
Object {
"latitude": 45.49618557493205,
"longitude": 12.253101244568825,
},
Object {
"latitude": 45.49635266968306,
"longitude": 12.252548038959503,
},
Object {
"latitude": 45.496856301073855,
"longitude": 12.25320216268301,
},
Object {
"latitude": 45.496716939221876,
"longitude": 12.25351095199585,
},
],]
我认为这个Double数组是错误的,这就是为什么我无法渲染多边形。谁能帮我?
修复了坐标中的这行代码..
<MapView.Polygon
..
coordinates={poligonofinale[0]}/>