ShowsMyLocationButton在iOS上不显示(react-native-maps)

时间:2018-11-26 06:37:07

标签: ios react-native react-native-maps

showsMyLocationButton选项在iOS上不起作用。最初,该按钮也未在Android上显示,但在实现github问题中建议的破解(强制重新渲染)后,我得到了显示。

如何在iOS上显示按钮?我应该自己制作按钮吗?

<MapView
  style={styles.map, { flex: 1, marginBottom: this.state.marginBottom }}
  onMapReady={this._onMapReady}
  initialRegion={initialRegion}
  showsUserLocation={true}
  //onPanDrag={e => console.log(e.nativeEvent)}
  followsUserLocation={true}
  showsMyLocationButton={true}
 >

react-native-maps:0.21.0

反应:16.4.1

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我定义了提供方来映射,如下所示:

provider={MapView.PROVIDER_GOOGLE}

在MapView中 现在一切正常。

答案 2 :(得分:0)

您还可以将MapView包裹到View中,设置 style 并添加onMapReady,如下所示:

  <View style={{paddingTop: this.state.paddingTop}}> 
    <MapView

      ...

      onMapReady={() => {
        this.setState({ paddingTop: 5 })
      }}

      ...

    </MapView>
  </View>

但是有点脏。