gpt4 book ai didi

javascript - 一个给marker添加不同图片的函数——React-native MapView

转载 作者:行者123 更新时间:2023-12-04 08:26:43 24 4
gpt4 key购买 nike

随着本文的使用 https://medium.com/@clarkjohnson_85334/adding-fetched-markers-to-my-react-native-maps-app-5f068c7be14d ,我已经设法在我的 MapView 中集成了观察。

 mapMarkers = () => {
return this.state.items.map((item) => <Marker
key={item.id}
coordinate={{ latitude: item.geoLocation.latitude, longitude: item.geoLocation.longitude }}
title={item.acceptedVernacularName}
description={item.scientificName}
>
</Marker >)
}
但是,我还没有设法根据鸟类的类型将不同的图像添加到标记中。甚至可以制作一个可以与需要字符串的 Marker image={} Prop 一起使用的函数吗?我的想法是应该使用 require('../assets/xx') 将图像设置为本地,但基于 id 或鸟的名称 (acceptedVernacularName)。
JSON file

最佳答案

制作这样的功能以根据您的类型获取自定义图标

getIconFromType(type) {
var icon = require("../image_path/");
switch (type) {
case "A": icon = require("../image_path/image_a.png");
break
case "B": icon = require("../image_path/image_b.png");
break
default: icon = require("../image_path/image_b.png");
break
}
return icon
}
然后使用这种方式根据您的 id 在标记中应用自定义图标
<Marker  ...other props>
<Image source={this.getIconFromType(item.type)} resizeMode={'contain'} style={{ height: 30, width: 30 }} />
</Marker>

关于javascript - 一个给marker添加不同图片的函数——React-native MapView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65221800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com