如何更改反应本机图中的标记位置?

问题描述 投票:0回答:1

您好,我想在地图上添加可拖动的标记,“基于地图视图更改标记的位置”因此,我使用react-native-maps,

当用户在下摆后滑动地图并更改标记的位置时,在我的代码中,我将其记录在控制台中,但日志中看不到任何东西,或者不是这样!如何使其在地图上可拖动?

这是我想要实现的map

这是我的代码

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
1个回答
0
投票

您可以使用onRegionChangeCompleteMapView属性来实现。

© www.soinside.com 2019 - 2024. All rights reserved.