首页 > 解决方案 > React-Native-Maps:设置地图边界功能不准确

问题描述

我想限制用户可以在地图上滚动的区域。为此,我使用该功能

this.mapViewRef.current.setMapBoundaries(
        { latitude: 52.519972, longitude: 13.348412 },
        { latitude: 52.504231, longitude: 13.318503 }
      );

作为限制,我在函数中添加了东北和西南。地图是有限的,但我可以滚动的区域总是大于我指定的区域。例如,西南点是 52.498114, 13.313054 而不是 52.504231, 13.318503。

非常感谢。

标签: javascriptiosgoogle-mapsreact-nativereact-native-maps

解决方案


setMapBoundaries方法使用地图中心点的纬度/经度作为标记。它不会阻止视口本身的边缘滚动超过指定的值。

因此,例如,如果您将 NE 值设置为latitude: 52.519972, longitude: 13.348412,则地图中心将无法滚动超过该点。


推荐阅读