這是我第一次使用谷歌地圖,並要求讓用戶通過貼在地圖上選擇他想要指向的位置。當應用程序啓動時,它將指向設備位置,用戶將如何將其更改爲他想要的位置?更改谷歌地圖上的默認位置iOS sdk
0
A
回答
0
或者,您可以實施GMSMapViewDelegate
並使用- mapView:didTapAtCoordinate:
方法。
1
首先得到用戶的點擊。然後,獲取該CGPoint的座標值並將其設置爲mapView的中心。
-(void)handlePan:(UIPanGestureRecognizer *)recognizer
{
// Get tap point
CGPoint tapPoint = [recognizer locationInView:[recognizer superView]];
// Convert CGPoint to CLLocationCoordinate2D
CLLocationCoordinate2D center = [self.mapView.projection coordinateForPoint:tapPoint];
// Set camera of mapView
GMSCameraPosition * camera = [GMSCameraPosition cameraWithLatitude:center.latitude longitude:center.longitude zoom:self.mapView.camera.zoom];
[self.mapView setCamera:camera];
}
0
你可以做類似這樣的東西移動視口移動地圖視圖的中心點
GMSCameraPosition *sydney = [GMSCameraPosition cameraWithLatitude:-33.8683
longitude:151.2086
zoom:6];
[mapView_ setCamera:sydney];
(谷歌地圖SDK稱之爲攝像機的位置,因爲如果你使用的相機爲目標的部分整個地圖)
結帳https://developers.google.com/maps/documentation/ios/views?hl=en所以在這裏移動相機部分
,爲了與移動應用來完成你的任務,在那裏,他拍了拍點。你需要做以下步驟:
定義伊娃或財產,以保持抽頭點位置(緯度/經度)的記錄:
CLLocationCoordinate2D * currentTapLocation;
在didTapAtCoordinate委託,獲取該位置
- (void) mapView:(GMSMapView *) mapView didTapAtCoordinate:(CLLocationCoordinate2D) coordinate{ currentTapLocation = coordinate; }
創建GMSCamera並設置相機currentTapLocation
- (void) mapView:(GMSMapView *) mapView didTapAtCoordinate:(CLLocationCoordinate2D) coordinate{ currentTapLocation = coordinate; GMSCameraPosition *newCameraPosition = [GMSCameraPosition cameraWithLatitude:currentTapLocation.latitude longitude:currentTapLocation.longitude zoom:6]; [mapView_ setCamera:newCameraPosition]; }
可選步驟:如果你想動畫到新的位置,而不是直接setCamera, 你可以這樣做:
[mapView_ animateWithCameraUpdate:[mapView_ setCamera:newCameraPosition]];
代替
[mapView_ setCamera:newCameraPosition];
相關問題
- 1. 谷歌地圖iOS SDK位置id
- 2. 添加默認位置谷歌地圖
- 3. iOS谷歌地圖SDK - 谷歌地圖不更新到當前位置
- 4. 禁用或更改谷歌地圖api上位置的默認行爲3
- 5. 谷歌地圖SDK的IOS 8不更新位置
- 6. 使用谷歌地圖在iOS 8上的位置更新延遲ios的sdk
- 7. iOS谷歌地圖更改默認標記拖動行爲
- 8. iOS版谷歌地圖SDK GMSMarker定位
- 9. 更改默認位置地圖顯示
- 10. 谷歌地圖Spiderfy默認
- 11. iOS谷歌地圖SDK用戶位置圖像
- 12. 谷歌地圖SDK iOS版:重新定位谷歌標誌
- 13. 谷歌地圖商店定位器 - 修改默認的例子
- 14. 如何使用谷歌地圖sdk獲取CGPoint的iOS位置?
- 15. 在iOS上的谷歌地圖上設置位置
- 16. 谷歌地圖V3默認控件的位置偏移
- 17. 在谷歌地圖上更改標記位置的縮放?
- 18. 更改多個谷歌地圖標記的位置上點擊
- 19. 谷歌地圖sdk如何獲得當前位置在xamarin ios
- 20. 谷歌地圖iOS SDK,獲取當前位置用戶
- 21. 谷歌地圖iOS SDK,獲取當前位置用戶
- 22. 谷歌地圖api-3:更改多邊形的默認光標
- 23. 谷歌地圖加載默認和點擊不同位置
- 24. 展和谷歌地圖隱藏用戶默認位置標記
- 25. 谷歌地圖InfoBubble pixelOffset(從標記默認位置移動)
- 26. 更改谷歌默認的認證重定向 - C#(谷歌liblary)
- 27. 谷歌地圖更改中心時放大ios sdk
- 28. javascript,在放大地圖上放大後更改默認位置
- 29. 在谷歌地圖上設置位置
- 30. 谷歌地圖,如果沒有位置設置標記到默認位置
@ user2511118這是否解決問題了嗎? – Geek