如何在运行时在React Native中的字典对象数组中添加动态数据

时间:2019-02-25 13:43:13

标签: react-native

我正在制作一个我使用Google Maps的React Native Android应用程序。我也在现在的Google Maps中使用标记。现在在运行时添加标记数组中的数据。标记数组的格式如下。 / p>

markers: [{
                title: 'hello',
                coordinates: {
                  latitude: 3.148561,
                  longitude: 101.652778
                },
              },
              {
                title: 'hello',
                coordinates: {
                  latitude: 3.149771,
                  longitude: 101.655449
                },  
              }]

但是由于我是在运行时添加数据的,所以我将标记[]置于状态。 像这样在标记数组中获取每个位置的纬度和经度后。

var lat = _location.lat
var long = _location.lng
const array = [...this.state.markers_two];
array[i] = { ...array[i], title:location};

array[i] = { ...array[i], coordinates: {latitude:lat,longitude:long}};

this.setState({ markers_two: array });

但是上面的方法不起作用。我也这样尝试过。

var arr = this.state.markers_two


arr.push({title:location,coordinates:{latitude:lat,longitude:long}})

this.setState({ markers_two: arr });

但是这也行不通。所以我在做什么错?我该如何在标记数组中添加所有接收到的位置数据?

0 个答案:

没有答案