React-native:如何在 MapView 组件中获取可见区域的坐标和增量

Posted

技术标签:

【中文标题】React-native:如何在 MapView 组件中获取可见区域的坐标和增量【英文标题】:React-native : how to get coordinates and delta of visible area in MapView component 【发布时间】:2016-02-27 10:18:46 【问题描述】:

假设我以这种方式在 react native 中定义了一个地图:

    render() 
        return (
            <View style=flex: 1, position: 'relative'>
                <MapView
                    style=styles.map
                    showsUserLocation=this.state.showsUserLocation
                    region=
                        latitude: 48.8534100,
                        longitude: 2.3378000,
                        latitudeDelta: 0.12,
                        longitudeDelta: 0.065
                    
                    onRegionChangeComplete=
                        () => 
                            // How to retrieve coordinates and Delta when user moves the map
                            console.log(this.region);
                        
                     />
            </View>
        );
    

用户在地图上移动时如何获取坐标和Delta?

【问题讨论】:

【参考方案1】:

这是执行此操作的一种方法...

在你的 render() 函数中,像这样设置 onRegionChangeComplete:

onRegionChangeComplete=this.onRegionChangeComplete

然后在你的组件中定义回调函数,例如在 render() 函数下方:

onRegionChangeComplete: function(region) 
    console.log(region.longitude);
    console.log(region.latitude);

【讨论】:

以上是关于React-native:如何在 MapView 组件中获取可见区域的坐标和增量的主要内容,如果未能解决你的问题,请参考以下文章

如何缩小 React-Native 地图

从 Expo.MapView React-native 将 fitToSuppiedMarkers 应用到我的地图的正确方法是啥?

类型“MapView”上不存在属性“地图”

需要来自 master 分支的 react-native 功能

如何在mapview中为标记(叠加)图像设置动画

如何使用 Mapview 设置布局