Я потратил около 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')}
Эта строка просто ничего не делает, как будто ее как-то игнорируют.