如何设置反应原生MapView的边界?

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

我已经将本机地图与我最新的反应原生应用程序集成在一起。在地图中我想为地图设置边界。官方文件建议使用方法setMapBoundaries,但它需要像northEast: LatLng, southWest: LatLng这样的论点。

我怎样才能获得这些参数的值。我的mapView是这样的。

<MapView
            showsUserLocation
            provider={MapView.PROVIDER_GOOGLE}
            style={styles.map}
            region={region}
            onRegionChangeComplete={this.onRegionChangeComplete}
            setMapBoundaries={}
            onUserLocationChange={this.onUserLocationChange}

        > 
react-native react-native-maps react-android
1个回答
1
投票

你想要使用的不是propertyevent,它是method。所以你不能在那里使用它。再次检查documentation

setMapBoundaries(northEast: LatLng, southWest: LatLng): void;

export interface LatLng {
   latitude: number;
   longitude: number;
}

尝试获取MapView的ref

<MapView
    ref={(ref)=> this.mapRef = ref}
/>

并调用方法setMapBoundaries

this.mapRef.setMapBoundaries({latitude: 1, longitude: 1},{latitude: 1, longitude: 1})

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