在本机反应中从谷歌地图中删除标记

Nid*_*tel 7 wiki react-native react-redux

是否可以从地图视图中删除标记?如何从谷歌地图视图中删除标记。我使用“react-native-maps”显示谷歌地图。

请帮忙。

Mah*_*our 1

为了能够删除或添加标记,您只需执行以下操作

//Note : my map markers is => this.props.markers

componentDidMount() {
    this.renderMarkers(this.props.markers)
}


async renderMarkers(mapMarkers) {
    let markers = [];
    markers = mapMarkers.map(marker => (<Marker
            key={marker.code}
            coordinate={{latitude: marker.lat, longitude: marker.lng}}
            onPress={{}}
        />)
    );
    this.setState({markers});
}


refreshMarkers() {
    this.renderMarkers(this.props.markers).then(() => {
        this.forceUpdate();
    });
}


render() {
    return (
        <MapView
            ref={(ref) => this.mapView = ref}
            style={styles.map}
            region={this.props.coordinate}
        >
            {this.state.markers}
        </MapView>
    );
}
Run Code Online (Sandbox Code Playgroud)

  • 我也将我的标记绑定到状态,但在我从状态中删除它们后,它们仍然保留在我的屏幕上 (2认同)