안녕하세요, 화면을 스크롤하거나 확대해도 오버레이 마커를 추가하려고합니다.반응 네이티브에서 화면 중앙에있는지도에 오버레이 마커를 만드는 방법
움직이는 마커는 초기 위치에서 시도했지만 화면을 빨리 움직이면 뒤떨어졌습니다.
componentDidMount: function() {
this.fetchData();
navigator.geolocation.getCurrentPosition(
(position) => {
this.setState({
region: {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA
}
});
},
);
this.watchID = navigator.geolocation.watchPosition((position) => {
const newRegion = {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
latitudeDelta: LATITUDE_DELTA,
longitudeDelta: LONGITUDE_DELTA
}
this.onRegionChange(newRegion);
});
},
componentWillUnmount: function() {
navigator.geolocation.clearWatch(this.watchID);
},
onRegionChange(region) {
this.setState({ region });
},
그래서 내가 어떻게 마커 이미지를 오버레이 할 수 있습니다 그래서 난 코드가 내가 마커 이동했을되는 화면 여기
의 중심에 마커 이미지를 설정하려면?
<MapView
style={styles.map}
region={this.state.region}
onRegionChange={this.onRegionChange.bind(this)}>
<MapView.Marker
coordinate={{latitude: this.state.region.latitude, longitude: this.state.region.longitude}}
/>
</MapView>
제 생각 :
지도보기 방법은
그냥 지역 변수의 위치와 MapView.Marker을 추가