我使用react-native-map在我的卡上显示不同的商家,当我按下其中一个标记时,会出现一个带有详细信息的模态(如截图所示):
通常,当我按下标记时,图标会变为代表选择。 以下是相关代码:
{ this.state.markerIcons ? Object.keys(this.state.markers).map((marker, key) =>{
if (!this.state.markers[marker].shouldShow) return
console.log('My Selected marker : ', this.state.selectedMarker && marker == this.state.selectedMarker.key);
return (
<CustomMarkers
key={marker}
coordinate={this.state.markers[marker].coordinate}
onPress={()=>this.setState({selectedMarker:this.state.markers[marker]})}
>
<Image source={
this.state.selectedMarker && marker == this.state.selectedMarker.key ?
require('../images/mapmarker/default.png')
:
icons[this.state.markerIcons[this.state.markers[marker].category].icon]
}
/>
</CustomMarkers>
)})
: <View></View>
}
它在ios上工作得很好但是android上的图标没有改变? 一个想法??