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さんのことを魔法のように知っているわけではなく、それらを制御しようとしません。

関連する問題