mapview如何自动缩放

时间:2016-01-11 06:34:11

标签: ios react-native

答案:将delta设置为较小的十进制数,例如0.005

我正在使用<MapView>组件,尝试将其默认放大到一定程度,以便默认情况下可以看到街道。我认为“Delta”控制着我们想要缩放的程度,但是当我设定不同的值时,我看不出任何不同。

任何想法我如何让MapView默认放大?

    region: {
        latitude: xxxx,
        longitude: xxxx,
        latitudeDelta: 0.4,
        longitudeDelta: 0.4,
        title: "Your Address"
    }

       <MapView style={styles.map}
                 region={this.state.region}
                 showsUserLocation={true}
                 annotations={[this.state.region]}>
        </MapView>

2 个答案:

答案 0 :(得分:1)

因此,使用Apple的MKMapView类,可以间接控制缩放级别。 您可以设置要显示的区域,而不是指定要在点上放大多少。这需要一个中心点和一个跨度 - 它可以使用纬度和经度增量到地图的边缘。较小的纬度和经度增量意味着您将放大到更靠近中心的位置,反之亦然。

这是文档。

https://developer.apple.com/library/mac/documentation/MapKit/Reference/MapKitDataTypesReference/index.html#//apple_ref/swift/struct/c:@SA@MKCoordinateRegion

谷歌地图API允许您直接控制缩放级别,但也有适用于MKMapView的库。

答案 1 :(得分:0)

我认为React Native中的MapView会自动缩放到您的位置。如果这是您的情况,并且您不希望它发生,您可以在您的react-native节点模块中的react本机文件RCTMap.m中注释此行: $(function(){ ... })();