这是我第一次使用谷歌地图,并要求让用户通过贴在地图上选择他想要指向的位置。当应用程序启动时,它将指向设备位置,用户将如何将其更改为他想要的位置?更改谷歌地图上的默认位置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