答案:将 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>
最佳答案
因此,对于 Apple 的 MKMapView 类,缩放级别是间接控制的。 您无需指定要在某个点上放大多少,而是设置要显示的区域。这需要一个中心点和一个跨度——它可以使用到 map 边缘的纬度和经度增量。较小的纬度和经度增量意味着您放大到更靠近中心,反之亦然。
这是文档。
google maps API 允许您直接控制缩放级别,但也有适用于 MKMapView 的库。
关于ios - mapview如何自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715461/