2017-10-03 5 views

답변

2

MapView에서 onRegionChange 또는 다른 유사한 이벤트를 통해 영역 객체를 가져 오면 해당 객체는 4 개의 속성을 포함합니다.

const region = { 
    latitude: 37.78825, 
    longitude: -122.4324, 
    latitudeDelta: 0.0922, 
    longitudeDelta: 0.0421, 
} 

델타 값은 최소 및 표시 할 최대 포인트의 차이에 대한 것입니다.

(MKMapView and Zoom Levels: A Visual Guide에서 이미지)이 정보는지도보기 (지도 경계)의 네 모서리를 계산하거나 줌의 레벨을 설정하는 데 사용할 수 있습니다으로

example of delta points

. 우리가 아래에, 우리의 네 모서리 아래 계산 된 위치에있을 것입니다 예에서 특정 지역에 우리의 MapView을 설정하면

은 (계산에 약간의 오차가있을 수 있습니다 있도록 테스트되지 않음).

const leftTopLongitude = region.longitude - (region.longitudeDelta/2); 
const rightTopLongitude = region.longitude + (region.longitudeDelta/2); 
const leftTopLatitude = region.latitude + (region.latitudeDelta/2); 
const rightTopLatitude = region.latitude + (region.latitudeDelta/2); 

const leftBottomLongitude = region.longitude - (region.longitudeDelta/2); 
const rightBottomLongitude = region.longitude + (region.longitudeDelta/2); 
const leftBottomLatitude = region.latitude - (region.latitudeDelta/2); 
const rightBottomLatitude = region.latitude - (region.latitudeDelta/2); 
+0

확인해주세요. 알려 주시면 알려 드리겠습니다. tnx :) –

+0

놀라운 형제, 그것은 단지 부적처럼 작동합니다. Thnx a ton bro :) –

+0

@ 그것이 작동한다는 것을 기쁘게 생각합니다. – bennygenel

관련 문제