自动缩放到当前位置不适用于特定区域

Posted

技术标签:

【中文标题】自动缩放到当前位置不适用于特定区域【英文标题】:Auto zoom to current location is not working properly for particular area 【发布时间】:2020-06-05 08:26:24 【问题描述】:

我正在使用 react-native-maps,我一直在显示当前位置的地图,缩放级别在某些位置看起来不错,而对于某些位置,地图看起来很模糊。我尝试计算this 链接后的latitudeDeltalongitudeDelta 值,但没有运气。如何在城市级别缩放地图?

这是我的代码

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() 方法,它只是动画到当前位置,但缩放级别没有变化。我想将缩放显示为城市级别。

以上是关于自动缩放到当前位置不适用于特定区域的主要内容,如果未能解决你的问题,请参考以下文章

iPhone Mapkit 蓝点/用户位置区域缩放问题

每次我从当前位置滚动时,MapKit 都会自动缩放回当前位置

将 Google 地图缩放到当前位置

将Google地图缩放到当前位置

高德地图判断点的位置是否在浏览器可视区域内

Android:如何将地图视图的缩放级别设置为当前位置周围 1 公里半径?