【发布时间】:2020-02-24 08:59:16
【问题描述】:
您好,我想在地图上添加一个可拖动的标记“根据地图视图更改标记的位置” 所以我使用 react-native-maps,
当用户滑动地图并更改他的位置时,标记跟随下摆,因此在我的代码中我将它记录在控制台中,但我在日志中看不到任何内容,或者它不是以这种方式制作的! 如何让它在地图上可拖动?
这是我的代码
import React, {Component} from 'react';
import {StyleSheet, View} from 'react-native';
import MapView, {Marker} from 'react-native-maps';
// create a component
class App extends Component {
state = {
latlng: {
latitude: 35.1790507,
longitude: -6.1389008,
},
};
render() {
return (
<View style={styles.container}>
<MapView
style={styles.map}
region={{
latitude: 35.1790507,
longitude: -6.1389008,
latitudeDelta: 0.015,
longitudeDelta: 0.0121,
}}>
<Marker
draggable
coordinate={this.state.latlng}
title="Home"
onDragEnd={e => {
console.log('dragEnd', e.nativeEvent.coordinate);
}}
/>
</MapView>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
...StyleSheet.absoluteFillObject,
// height: 400,
// width: 400,
justifyContent: 'flex-end',
alignItems: 'center',
},
map: {
...StyleSheet.absoluteFillObject,
},
});
//make this component available to the app
export default App;
【问题讨论】:
标签: javascript reactjs react-native react-native-android react-native-maps