0

我在我的 Objective C 视图中使用 Google Maps API Autocomplete 来允许用户搜索地址,然后在我的应用程序的地图上显示。这工作正常,自动完成视图加载,允许您填写它然后消失并在地址文本框中显示您的地址。地图不会定位在您的位置,而是似乎停留在以前的位置,除非您移动地图,然后它会重新加载,并且会显示您在自动完成中键入的地址。我将在下面发布自动完成完成和消失的代码。

- (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];

}
4

1 回答 1

0

我可能在这里误解了你的问题。您是否在问为什么您的 MapView ( _mapview) 在您选择一个地点时不会自动更新(需要您animateWithCameraUpdate自己打电话)?

如果是这样,那么答案是它按预期工作。的实例GMSAutocompleteViewController并不神奇地知道GMSMapView你的应用程序中的 ' 并且不要试图控制它们。

于 2016-06-15T00:34:50.087 回答