使用forEach从React Native Maps显示标记

我的状态中有这个数组:


coinCoordinatesArray: [

        {

        latitude: 37.78825,

        longitude: -122.4324},

        {

        latitude: 38.78825,

        longitude: -120.4324},

        {

        latitude: 31.78825,

        longitude: -80.4324},

        {

        latitude: 55.78825,

        longitude: -95.4324}

我正在尝试使用来自状态的坐标来渲染标记:



            {this.state.coinCoordinatesArray.forEach((coordinate) => {

                        return  (<MapView.Marker

                          onPress={() => alert('fire')}

                          icon={require('./assets/coin_small.png')}

                          coordinate={coordinate}

                          />)

            })}

但是标记根本没有渲染,但是我也没有任何错误。


偶然的你
浏览 136回答 3
3回答

一只甜甜圈

您正在做一个forEach()仅生成元素的a,您可能想做一个map()代替,因此您的项将累积到一个数组中并进行渲染。

慕桂英3389331

forEach不返回任何内容-map而是使用:{this.state.coinCoordinatesArray.map((coordinate)&nbsp;=>&nbsp;{...})}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript