答案:将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>
答案 0 :(得分:1)
因此,使用Apple的MKMapView类,可以间接控制缩放级别。 您可以设置要显示的区域,而不是指定要在点上放大多少。这需要一个中心点和一个跨度 - 它可以使用纬度和经度增量到地图的边缘。较小的纬度和经度增量意味着您将放大到更靠近中心的位置,反之亦然。
这是文档。
谷歌地图API允许您直接控制缩放级别,但也有适用于MKMapView的库。
答案 1 :(得分:0)
我认为React Native中的MapView会自动缩放到您的位置。如果这是您的情况,并且您不希望它发生,您可以在您的react-native节点模块中的react本机文件RCTMap.m中注释此行:
$(function(){
...
})();