无法从React Native Maps显示多边形

问题描述 投票:1回答:1

我无法正确查看多边形。我认为这是因为从我的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数组是错误的,这就是为什么我无法渲染多边形。谁能帮我?

javascript reactjs react-native maps react-native-maps
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.