【发布时间】:2019-01-23 23:42:36
【问题描述】:
我花了大约 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,添加和删除宽度/高度属性。似乎没有任何效果。我总是得到默认的红色指针。
我错过了什么明显的东西吗?
当我require 一个不存在的图像或不受支持的类型时,项目打包器/编译器会失败。它绝对可以看到图像,但对它没有任何作用。在模拟器和实际设备上的结果相同。
image={require('./images/test.png')}
这条线什么也没做,好像它被某种方式忽略了。
【问题讨论】:
标签: react-native google-maps-markers react-native-maps