来自某个州的 react-native-map 标记图像来源
react-native-map marker images source from a state
我的状态是这样的:
this.state = {
width : Dimensions.get('window').width,
height : Dimensions.get('window').height,
initialPosition: {
latitiude: 48.866667,
longitude: 2.333333,
latitudeDelta:LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA
},
markerIcons: {},
markers: [],
};
在 markerIcon 中我有不同的 .png 像这样:
我有另一个对象的 din 标记,其中显示不同的信息和交易者类别:
我在渲染中将我的标记定义为:
{Object.keys(this.state.markers).map((marker, key) => (
<Marker
key={key}
coordinate={this.state.markers[marker].coordinate}
title={this.state.markers[marker].title}
description={this.state.markers[marker].address}
image={......}
/>
))}
</MapView>
</View>
我希望我的图像来源与我的交易者的类别相匹配。
两个对象中的名称相同,但如何在我的标记中执行此操作?
如何设置标记的图像源??
感谢您的帮助 ;)
您可以像这样访问 marker icon
的对象
假设您的标记图标对象存储在MarkerIcon
this.state.markerIcons[this.state.markers[marker].category]
这将为您提供对象 {icon: '', label: ''}
相同的
你可以这样使用自定义图标
我的状态是这样的:
this.state = {
width : Dimensions.get('window').width,
height : Dimensions.get('window').height,
initialPosition: {
latitiude: 48.866667,
longitude: 2.333333,
latitudeDelta:LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA
},
markerIcons: {},
markers: [],
};
在 markerIcon 中我有不同的 .png 像这样:
我有另一个对象的 din 标记,其中显示不同的信息和交易者类别:
我在渲染中将我的标记定义为:
{Object.keys(this.state.markers).map((marker, key) => (
<Marker
key={key}
coordinate={this.state.markers[marker].coordinate}
title={this.state.markers[marker].title}
description={this.state.markers[marker].address}
image={......}
/>
))}
</MapView>
</View>
我希望我的图像来源与我的交易者的类别相匹配。
两个对象中的名称相同,但如何在我的标记中执行此操作?
如何设置标记的图像源??
感谢您的帮助 ;)
您可以像这样访问 marker icon
的对象
假设您的标记图标对象存储在MarkerIcon
this.state.markerIcons[this.state.markers[marker].category]
这将为您提供对象 {icon: '', label: ''}
相同的
你可以这样使用自定义图标