我正在制作一个我使用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 });
但是这也行不通。所以我在做什么错?我该如何在标记数组中添加所有接收到的位置数据?