在react native mapview的例子中,他们有latitudeDelta和longitudeDelta . 它是否等于高度和宽度?在什么单位?据说,这是他们的github comment
要显示的最小纬度/经度之间的距离 .
但这并没有帮助我 . 我想知道用户在 Map 上看到了什么 .
在react native mapview的例子中,他们有latitudeDelta和longitudeDelta . 它是否等于高度和宽度?在什么单位?据说,这是他们的github comment
要显示的最小纬度/经度之间的距离 .
但这并没有帮助我 . 我想知道用户在 Map 上看到了什么 .
3 回答
我也来到这里是因为我找不到任何好文件,谷歌搜索没有帮助 . 以下是我自己的研究:
只有
latitudeDelta
或longitudeDelta
中的一个用于计算 Map 的大小 . 根据以下公式,它取两个中较大的一个而忽略另一个 . 这样做是为了避免拉伸 Map .Map 的大小根据样式中指定的宽度和高度和/或由react-native计算 .
Map 计算两个值
longitudeDelta/width
和latitudeDelta/height
,比较这两个计算值,并取两者中较大的一个 .根据在步骤2中选择的值缩放 Map ,忽略另一个值 .
如果所选值为
longitudeDelta
,则左边为longitude - longitudeDelta
,右边为longitude + longitudeDelta
. 顶部和底部是填充高度所需的任何值,而不会拉伸 Map .如果所选值为
latitudeDelta
,则下边缘为latitude - latitudeDelta
,上边缘为latitude + latitudeDelta
. 左侧和右侧是填充宽度所需的任何值,而不拉伸 Map .这里有些例子:
尝试谷歌搜索我在一分钟内找到答案
GitHub也有问题https://github.com/react-community/react-native-maps/issues/637
我发现这个东西也是https://en.wikipedia.org/wiki/Latitude#Length_of_a_degree_of_latitude
你需要
或者类似的数据来正确计算latitudeDelta和longitudeDelta .
下面是react / react-native的演示代码 .