2017-09-10 2 views
0

J'utilise react-native-maps pour mon application native-réagissante. Je dois poster une image sur MapView sur la carte. Mais, je reçois une image du web. Considérant que, comme je sais que seules les images locales peuvent être ajoutées à Mapview dans les cartes de réaction-native. Savez-vous un moyen d'afficher l'image de uri dans le react-native-maps MapView?utilise l'image distante uri dans les cartes-réact-natives MapView

J'ai essayé avec

<MapView style={{flex: 1}} 
       loadingEnabled={true} 
       region={this.state.region} 
       onRegionChangeComplete={this.onRegionChangeComplete}> 

       <MapView.Marker 
        coordinate={{latitude: this.props.user_location[0], longitude: this.props.user_location[1]}} 
        title={this.props.user_name} 
        description={this.props.user_desc}> 
        <Image source={{uri: 'https://facebook.github.io/react/img/logo_og.png'}} /> 
       </MapView.Marker> 

      </MapView> 

et le résultat est

enter image description here

Et puis je viens de supprimer le <Image/> avec

<MapView style={{flex: 1}} 
       loadingEnabled={true} 
       region={this.state.region} 
       onRegionChangeComplete={this.onRegionChangeComplete}> 

       <MapView.Marker 
        coordinate={{latitude: this.props.user_location[0], longitude: this.props.user_location[1]}} 
        title={this.props.user_name} 
        description={this.props.user_desc}> 
       </MapView.Marker> 

      </MapView> 

et le résultat est

enter image description here

Répondre

0

vous pouvez essayer custom marker view

<MapView.Marker coordinate={marker.latlng}> 
    <Image source={{uri: 'http://someCustomImageURL' }} /> 
</MapView.Marker> 
+0

Merci homme, je mis à jour ma question en fonction de votre réponse. J'ai essayé mais ça n'a pas aidé. –

+0

Je l'ai résolu :) Passez une bonne journée –

0

Je trouve le chemin.

En fait, j'ai utilisé Native-Base dans mon application. Ainsi, le composant Thumbnail est importé de Native-base.

Code Ma est comme

<MapView style={{flex: 1, justifyContent: 'space-between'}} 
       loadingEnabled={true} 
       region={this.state.region} 
       onRegionChangeComplete={this.onRegionChangeComplete}> 

       <MapView.Marker 
        coordinate={{latitude: this.props.user_location[0], longitude: this.props.user_location[1]}} 
        title={this.props.user_name} 
        description={this.props.user_desc}> 
        <View> 
         <Text><Thumbnail source={{uri: this.props.user_photo}} /></Text> 
        </View> 
       </MapView.Marker> 

      </MapView>