네이버맵 검색하면 해당 위치로 이동하기
부산 맛집 앱을 만들고 있는데, 검색창에 가게 검색을 하면 포커스가 이동되지 않아서 불편한 문제가 있었다. 이동 시켜보자!!!
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
복사
그리고 검색된 맛집으로 카메라를 이동하는 로직을 넣어준다.