Search
Duplicate

네이버맵 검색하면 해당 위치로 이동하기

생성일
2024/08/27 00:13
태그
틈틈히 자기개발
SwiftUI

네이버맵 검색하면 해당 위치로 이동하기

부산 맛집 앱을 만들고 있는데, 검색창에 가게 검색을 하면 포커스가 이동되지 않아서 불편한 문제가 있었다. 이동 시켜보자!!!
func moveCameraToRestaurant(_ restaurant: Restaurant) { let latLng = NMGLatLng(lat: restaurant.lat, lng: restaurant.lng) let cameraUpdate = NMFCameraUpdate(scrollTo: latLng, zoomTo: 15) cameraUpdate.animation = .easeIn cameraUpdate.animationDuration = 1.5 view.mapView.moveCamera(cameraUpdate) }
Swift
복사
우선 카메라 포커스 이동하는 함수를 작성하고
if !searchText.isEmpty { filtered = filtered.filter { $0.title.localizedCaseInsensitiveContains(searchText) } } filteredRestaurants = filtered if isInitialLoad { Coordinator.shared.fetchUserLocation() isInitialLoad = false } else if let firstRestaurant = filtered.first { Coordinator.shared.moveCameraToRestaurant(firstRestaurant) } // 검색된 맛집으로 카메라 포커스 이동
Swift
복사
그리고 검색된 맛집으로 카메라를 이동하는 로직을 넣어준다.