ios - mapview如何自动缩放

标签 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>

最佳答案

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

这是文档。

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

google maps API 允许您直接控制缩放级别,但也有适用于 MKMapView 的库。

关于ios - mapview如何自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715461/

相关文章:

ios - Sprite kit 可以访问 iOS 9.2 中的子节点

reactjs - 如何访问 Stack Navigator 的 screenOptions 属性中的导航 Prop ?

javascript - React-native SectionList 项目索引在部分之间继续

react-native - 父级PanResponder的TouchableOpacity

reactjs - 使用 Wix 的 React Native 导航注册 React Native 代码推送

iphone - XCode iPhone 模拟器升级后不显示用户位置

ios - 预填写 UITextView 检测到的电子邮件

ios - 在 swift 中自动更新 var update 处的 UILabel

ios - 无法将 Player 类型的值分配给 SKSpriteNode 类型

javascript - 如何在javascript中制作特殊格式的日期和时间