잠시 동안 해결할 수없는 문제가 있습니다.Google지도 SDK iOS - 확대시 위치가 변경되지 않도록지도
저는 앞에 GMSMapView와 함께 중앙에 imageView가 있습니다. 결과에서지도를 드래그하고 항상 가운데 핀을 사용할 수 있습니다. 그러나지도를 확대 할 때 문제가 발생합니다. 확대/축소에서지도 대상의 위치가 변경되고 my imageView가 다른 위치를 가리 킵니다.
확대/축소가 변경되면 감지 할 수 있지만 GMSMapView가 실제로 위치를 변경하지 않고 확대/축소를 강제로 할 수는 없습니다.
-(void) mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position
{
if (mZoomLevel != mapView.camera.zoom)
{
mZoomLevel = mapView.camera.zoom;
}
}
기본적으로 확대/축소를 수행하더라도 기본적으로 핀 중심에 놓고 싶습니다. GMSMarker를 사용해 보았지만 맵 센터를 따라갈 때 성능에 문제가 있습니다. 즉각적으로 처리하지는 않기 때문에 imageView를 사용하기로 결정했습니다.
주요 질문 : 줌을 수행하는 동안지도의 현재 위치를 고정하는 방법은 무엇입니까?
좋아, 그래서 내가 실제로 잠금 및 스크롤을 중지지도를 강제 할 수 있음을 알아 냈다. GMSUISettings지도 속성에 도움이 될 'scrollGestures'및 'zoomGestures'플래그가 있습니다. 그러나 나는 또 다른 문제에 직면 해있다. imageView가 여전히 줌 (실제로는 bg의 맵)에서 위치를 변경하기 때문에 나는 imageView 대신 GMSMarker로 복귀해야합니다. 나는 마커와 imageView를 바꿀 수 있지만 끔찍한 것처럼 보입니다. GetTaxi iOS 앱의 효과를 얻으려고합니다. 모든 것이 매우 부드럽습니다. 그러나 여전히 행운이 없다. – quarezz