1

我无法正确查看多边形。我认为这是因为从我的 API 我收到了一组对象..

这是我的代码

<MapView.Polygon
  coordinates={poligonofinale}
  strokeColor="#000"
  fillColor="rgba(255,0,0,0.5)"
  strokeWidth={3}/>

我的坐标变量是

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 数组是错误的,所以这就是我无法渲染多边形的原因。谁能帮我?

4

1 回答 1

0

用坐标中的这行代码修复..

<MapView.Polygon .. coordinates={poligonofinale[0]}/>

于 2019-02-22T17:00:17.553 回答