Tôi muốn khởi tạo trung tâm của bản đồ thành vị trí tùy chỉnh. Đây là mã mà tôi sử dụng để khởi tạo:Cách đặt vị trí trung tâm của đối tượng GMSMapView được xác định tại Storyboard
-(void)viewDidLoad{
[super viewDidLoad];
//mapView
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:41.0109
longitude:28.998
zoom:6];
self.mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
[self.mapView setCenter:CGPointMake(41.0109,28.998)];
}
Khi tôi chạy mã này, tôi thấy một bản đồ tập trung vào Greenwich chứ không phải là vị trí mà ta đã ban cho máy ảnh (41.0109,28.998).
Khi tôi gỡ lỗi mã và in vị trí của self.mapView.camera, đây là đầu ra: GMSCameraPosition 0x17742ee0: target:(41.011, 28.998) bearing:0.000 zoomLevel:6.000 viewingAngle:0.000 lookAhead:0.000
. Vì vậy, tôi đã thiết lập thành công vị trí của máy ảnh, tại sao nó lại mở với vị trí của Greenwich?
Edit:
Xin lưu ý rằng, MapView là một subview (UIView) mà tôi thêm vào trang chính và tôi đã cố gắng để thiết lập và sửa đổi vị trí trung tâm. Đây là ảnh chụp nhanh bảng phân cảnh của tôi:
Khi tôi cố gắng sửa đổi mapView, tôi không thể đặt vị trí của bản đồ. Tuy nhiên, nếu tôi sử dụng "chế độ xem" là chế độ xem chính của cửa sổ, tôi có thể thay đổi thành công trung tâm của bản đồ.
Tại sao lại là lý do?
Làm cách nào để đặt vị trí khởi động của GMSMapView?
Chỉnh sửa 2 Mã nguồn cho dự án này có thể được tìm thấy here
Bạn đã cập nhật lên phiên bản GoogleMaps.framework mới nhất chưa. – Linuxios
Linuxios, tôi đang sử dụng cocoapods và đây là PodFile của tôi: "pod" Google-Maps-iOS-SDK "," ~> 1.6.1 "'. Nó nói tại [Google Maps iOS SDK] (https://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios) rằng 1.6.1 là phiên bản mới nhất. – ankakusu
Thử thêm một cuộc gọi vào '[map startRendering]' ở cuối phương thức của bạn. Xem nếu điều đó giúp. – Linuxios