自动缩放到当前位置不适用于特定区域
Posted
技术标签:
【中文标题】自动缩放到当前位置不适用于特定区域【英文标题】:Auto zoom to current location is not working properly for particular area 【发布时间】:2020-06-05 08:26:24 【问题描述】:我正在使用 react-native-maps,我一直在显示当前位置的地图,缩放级别在某些位置看起来不错,而对于某些位置,地图看起来很模糊。我尝试计算this 链接后的latitudeDelta
和longitudeDelta
值,但没有运气。如何在城市级别缩放地图?
这是我的代码
let region =
latitude: this.props.latitude,
longitude: this.props.longitude,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421
;
<MapView
style=[styles.map, flex: 3, height: deviceHeight / 50, width: deviceWidth]
region=this.state.mapRegion
showsUserLocation=true
followUserLocation=true
initialRegion=this.state.initialRegion
onRegionChangeComplete=mapRegion =>
this.updateAddress(mapRegion);
>
<MapView.Marker
coordinate=
latitude: this.state.mapRegion ? this.state.mapRegion.latitude : this.state.latitude,
longitude: this.state.mapRegion ? this.state.mapRegion.longitude : this.state.longitude,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421
>
</MapView.Marker>
</MapView>
blurry map image
【问题讨论】:
【参考方案1】:尝试使用我帮助你的 animateToRegion() 方法。
this.mapView.animateToRegion(initialRegion, 2000); // pass your region object as first parameter
【讨论】:
我尝试了 animateToRegion() 方法,它只是动画到当前位置,但缩放级别没有变化。我想将缩放显示为城市级别。以上是关于自动缩放到当前位置不适用于特定区域的主要内容,如果未能解决你的问题,请参考以下文章