Colocando um componente no MapView em react native

Vincent O

Estou tentando colocar um ícone de localização no mapa, às vezes, após uma recarga, o ícone sai do contêiner em que deveria estar embrulhado. Abaixo estão as imagens do que estou me referindo, alguém pode ajudar com isso.

às vezes mostra isso insira a descrição da imagem aqui

outras vezes, ele se alinha corretamente insira a descrição da imagem aqui

abaixo está o meu código

              <MapView
                style={map}
                region={region}
                showsUserLocation
                loadingEnabled
                showsCompass
                showsTraffic
                onRegionChangeComplete={this.onRegionChangeComplete}
                onRegionChange={this.onRegionChange}
                ref={el => (this.mapView = el)}
              >
              <Fragment>
                <LocationButton
                  onPress={this.refocus}
                  style={locationFocus}
                />
              </Fragment>
              </MapView>
            )}
            </View>
        );
      }
    }

    const styles = StyleSheet.create({
      container: {
        flex: 1,
      },
      map: {
        position: 'absolute',
        flex: 1,
        width: '100%',
        height: '100%',
      },
      locationFocus: {
        position: 'absolute',
        bottom: 200,
        right: 20,
      }

});

Mehran Khan |

Remova "LocationButton" do contêiner MapView e adicione no contêiner principal

<View style={{flex:1}}>
      <MapView
          style={map}
          region={region}
          showsUserLocation
          loadingEnabled
          showsCompass
          showsTraffic
          onRegionChangeComplete={this.onRegionChangeComplete}
          onRegionChange={this.onRegionChange}
          ref={el => (this.mapView = el)}
        >
    </MapView>
    <Fragment>
      <LocationButton
        onPress={this.refocus}
        style={locationFocus}
      />
    </Fragment>
</View> 

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

React Native inserir um componente em outro

Colocando a função de busca em um componente separado

Centralize uma imagem em um componente React Native

Renderizar um componente onPress (TouchableOpacity / Button) em React Native

Como transformar uma string no React-Native em um componente?

Como impedir que um componente filho renderize novamente um componente pai em react native?

Coloque o componente em coordenadas específicas de um componente pai no React Native

Posso envolver o componente raiz criado por wix / react-native-navigation em um componente ApolloProvider

Posso envolver o componente raiz criado por wix / react-native-navigation em um componente ApolloProvider

Como acessar o estado de um componente funcional de outro componente funcional em react-native?

Como faço para mostrar {state} em um alerta de um componente React-Native

como faço para chamar um componente em react native de um widget android nativo?

Não é possível chamar setState em um componente desmontado usando firebase auth em react native

Mostrar um componente em todas as telas com React-Navigation - React Native

Como estender a interface TypeScript de adereços de um componente nativo em um componente funcional sem estado no React Native?

Colocando um elemento dentro do componente Svelte

Como definir um marcador no MapView do React Native

Colocando listas em um mapa

Colocando em um mapa <String,?>

Colocando pontos em um arco

Manipulando um onClick em um componente no React

Posso desativar um componente View no React Native?

Adicionar um componente programaticamente no React Native

Componente personalizado de estilo em react native

Erro de React Native: Raw "" deve ser envolvido em um componente <Text> explícito

React Native e Firebase: Meu componente está sendo renderizado novamente em um loop infinito

Ocultar o componente em um ScrollView quando o teclado está aberto no Android no React Native?

react-native: como substituir o estilo padrão definido em um componente

Como inserir uma quebra de linha em um componente <Text> no React Native?