0

내 Objective C보기에서 Google Maps API 자동 완성 기능을 사용하여 사용자가 주소를 검색 한 후 내지도에 표시 할 수 있도록합니다. 이 작업은 정상적으로 작동하며 자동 완료보기가로드되고 작성한 다음 사라지고 주소 텍스트 상자에 주소가 표시됩니다. 지도가 사용자의 위치에 배치되지 않고 이전 위치에 머물러있는 것처럼 보입니다.지도를 이동 한 다음 다시로드하면 자동 완성으로 입력 한 주소가 표시됩니다. 나는 자동 완료 및 사라짐을 위해 아래 코드를 게시 할 것입니다.완료시 GMSAutoComplete가지도에 올바른 위치를 표시하지 않음

- (void)viewController:(GMSAutocompleteViewController *)viewController 
didAutocompleteWithPlace:(GMSPlace *)place { 


    // Do something with the selected place. 
    // [self.locationclickText setTitle:place.name forState:UIControlStateNormal]; 
    latitude2=place.coordinate.latitude; 
    longitude2=place.coordinate.longitude; 
    NSString *placeName=place.name; 
    self.address.text=placeName; 
    // NSString *placeID=place.placeID; 


    [_mapView animateWithCameraUpdate:[GMSCameraUpdate setTarget:CLLocationCoordinate2DMake(place.coordinate.latitude, place.coordinate.longitude) zoom:17]]; 


    // NSLog(@"Place ID %@", placeID); 
    //NSLog(@"Place attributions %@", place.attributions.string); 
    [self dismissViewControllerAnimated:YES completion:nil]; 

} 

답변

0

여기에 질문을 잘못 해석했을 수 있습니다. 장소를 선택할 때 MapView (_mapview)가 자동으로 업데이트되지 않는 이유를 묻습니다 (animateWithCameraUpdate 번으로 전화해야 함)?

그렇다면 대답은 의도 한대로 작동한다는 것입니다. GMSAutocompleteViewController의 인스턴스는 마술처럼 앱에 GMSMapView을 알지 못하며이를 제어하려고 시도하지 않습니다.

관련 문제