我已经花了大约5个小时尝试许多不同的代码排列组合,并进行重建,但我无法改变反应本地地图中默认的“红色指针”标记作为默认的标记图像。
import MapView, { PROVIDER_GOOGLE } from 'react-native-maps';
...
<MapView
provider={PROVIDER_GOOGLE}
style={styles.map}
ref={ref => {this.map = ref;}}
minZoomLevel={4} // default => 0
maxZoomLevel={10} // default => 20
enableZoomControl={true}
showsUserLocation = {true}
showsMyLocationButton = {true}
zoomEnabled = {true}
initialRegion={{
latitude: 37.600425,
longitude: -122.385861,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA,
}}
>
<MapView.Marker
coordinate={marker.location}
image={require('./images/test.png')} <------ HERE
width={48}
height={48}
/>
</MapView>
图片绝对存在于正确的文件夹中,我已经尝试了不同的图片格式png/gif/jpg/svg,尝试使用{{uri:...}}
和icon/image
,添加和删除width/height属性。没有什么是有效的。我总是得到默认的红色指针。
我错过了一些明显的东西吗?
当我require
一个不存在或不受支持的类型的图片时,项目打包程序会失败。它肯定能看到这个图片,但仅仅是不处理它而已。在模拟器和实际设备上都有相同的结果。
image={require('./images/test.png')}
这行代码就好像被忽略了一样,什么也没发生。
image
,但显然没有成功。非常感谢。现在只需要使用锚点正确地“居中”它即可。干杯! - Jammoimage
是一个标记道具。 - tirmey