In the example from react native mapview they have latitudeDelta and longitudeDelta. Is it equal to the height and width? And in what unit? Accoring to their github comment , it says
Distance between the minimum and the maximum latitude/longitude to be displayed.
But that doesn't help me out. I want to know what the user see on the map.
I also came here because I couldn't find any good documentation and Googling didn't help. The following is from my own research:
Only one of either latitudeDelta
or longitudeDelta
is ever used for calculating the size of the map. It takes the larger of the two according to the following formula and ignores the other. This is done to avoid stretching the map.
longitudeDelta/width
and latitudeDelta/height
, compares those 2 computed values, and takes the larger of the two.longitudeDelta
, then the left edge is longitude - longitudeDelta
and the right edge is longitude + longitudeDelta
. The top and bottom are whatever values are needed to fill the height without stretching the map.latitudeDelta
, then the bottom edge is latitude - latitudeDelta
and the top edge is latitude + latitudeDelta
. The left and right are whatever values are needed to fill the width without stretching the map.Here are some examples:
// this uses latitudeDelta because 0.04/300 > 0.05/600
<MapView
style={{width: 600, height: 300}}
region={{
latitude: 31.776685,
longitude: 35.234491,
latitudeDelta: 0.04,
longitudeDelta: 0.05,
}}
/>
// this uses longitudeDelta because 0.05/600 > 0/myVar when myVar > 0
<MapView
style={{width: 600, height: myVar}}
region={{
latitude: 40.689220,
longitude: -74.044502,
latitudeDelta: 0,
longitudeDelta: 0.05,
}}
/>