jjzjj

gmsmapview

全部标签

ios - 在 GMSMapview iOS 中显示两个位置的定位相机

我在我的iOS应用程序中使用Googlemap服务GMSMapview。因为我有两个CLLocationCoordinates。一个是当前位置,另一个是目标位置。我正在尝试使map适合这两个地方。但相机位置并未设置在这两个点内。我尝试了以下代码,CLLocationCoordinate2Dstart=CLLocationCoordinate2DMake(newLoc.coordinate.latitude,newLoc.coordinate.longitude);CLLocationCoordinate2Dend=CLLocationCoordinate2DMake(_retailer

ios - GMSMapView:以坐标为中心并缩小以显示用户位置

我被卡住了。我希望有人能给我正确的输入!我正在使用GMSMapview显示兴趣点(GMSMarkers)。目前我只是使用此代码(DEFAULT_ZOOM是15.f)将map置于当前POI坐标的中心:GMSCameraPosition*newPosition=[GMSCameraPositioncameraWithLatitude:activePOI.coordinate.latitudelongitude:activePOI.coordinate.longitudezoom:DEFAULT_ZOOMbearing:0.//TruenorthviewingAngle:0.];//Faci

ios - 通过 GMSMapView 拦截 UIView 上的触摸

我正在尝试将UIView覆盖在googleGMSMapView上。目标是拦截滑动,以便了解何时手动移动map。(我知道我可以检查-mapView:willMove:但无论map是以编程方式移动还是手动触摸,都会调用它)。我正在以编程方式在位置更新时重新居中map——因为谷歌不像苹果那样为你做这件事。就像那里的每个map程序一样,我想在用户手动移动map后立即停止以当前位置为中心。我能想到的捕获这种情况的唯一方法(无需切换到mapkit或等待Google添加到API)是在它经过map上的View时捕获滑动。澄清一下,我的问题是如何在谷歌地图上放置一个View,使其响应滑动并仍然允许该事件

ios - 向 GMSMapView 添加文本 - 在 Google Map for iOS 上书写

我想给GMSMapView添加一些文本标签。当然,文本应该随着map的放大和缩小而调整大小。我在GoogleMapSDK中没有看到文本对象。我该怎么做? 最佳答案 这是我根据@Saxon的建议提出的解决方案,它是从我的项目中复制和粘贴的,因此您必须进行修改以满足您的需要。这个想法是将UILabel呈现为UIImage,然后使用该图像设置GMSGroundOverlay图标。然后它调整大小和所有。GMSCoordinateBounds是用NorthEast和SouthWest点构建的,所以如果你想将标签居中于CenterX和Cente

ios - GMSMapView - 本地图结束滚动时如何获得回调

我需要在GMSMapView停止移动时获得回调。我已经阅读了文档并且找到了“mapView:idleAtCameraPosition:”方法,但这并不是我想要的。这个方法被调用的太频繁了,不仅仅是在mapView结束移动的时候。有什么想法吗? 最佳答案 添加一个bool值来跟踪map是否已经开始被拖动。然后在mapView:willMove:上将其设置为true。在idleAtCameraPosition中,仅当此变量为真时才更新:funcmapView(mapView:GMSMapView!,idleAtCameraPositio

ios - 在适用于 iOS 的 Google Maps SDK 上截取 GMSMapView 的问题

当我尝试对GMSMapView(GoogleMapsSDKiOS)的任何部分进行屏幕截图时,我遇到了一个问题。UIGraphicsGetImageFromCurrentImageContext()UIImage输出是不可见的。我最终发现GMSMapView是用OpenGL渲染的。知道这一点后,我尝试使用glReadPixels()方法。麻烦的是,我能够在iPhone模拟器上很好地检索map屏幕截图,但是当我在真实设备上使用相同的方法时,它仍然是不可见的(iOS6)。我想知道是否有人遇到过同样的问题?我已经完成了我的调查工作。我找不到与我的情况相关的任何内容。我找到的大多数通用解决方案都

ios - 如何设置 Storyboard 中定义的 GMSMapView 对象的中心位置

我想将map的中心初始化为自定义位置。这是我用于初始化的代码:-(void)viewDidLoad{[superviewDidLoad];//mapViewGMSCameraPosition*camera=[GMSCameraPositioncameraWithLatitude:41.0109longitude:28.998zoom:6];self.mapView=[GMSMapViewmapWithFrame:CGRectZerocamera:camera];[self.mapViewsetCenter:CGPointMake(41.0109,28.998)];}当我运行这段代码时,

ios - 如何停止 GMSMapView 渲染器?

我注意到在将GMSMapView用作我的View层次结构的一部分时出现性能问题。重要说明:map不会占据整个屏幕,它用作表格View标题。这些问题会影响TableView本身的行为-低FPS,从而导致糟糕的用户体验,因此我正在尝试解决这些问题或至少了解GMSMapView在做什么。使用TimeProfiler我发现这是由GMSMapView在每一帧上重新渲染造成的(据我所知),因为主线程上最重的堆栈跟踪是:调用自:CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION(我想这就是谷歌地图的内部工作原理——它用一个运行循环注册一个CA

ios - GMSMapView touchesbegan 仅触发一次

我正在尝试扩展GMSMapView以创建一些聚类功能,我需要检测用户何时开始移动map以禁用聚类渲染并在完成时再次启用它。我重写了touchesbegan和touchesended,但touchesbegan只调用了一次。覆盖hittest后,我​​能够看到GMSVectorMapView处理GMSMapView触摸,如果我更改此函数的返回,map不会移动。有什么方法可以捕获此事件或在用户与map交互时执行某些操作。最好的问候,马龙·皮娜·托贾尔 最佳答案 我不确定我是否完全理解您需要检测哪些触摸或为什么/如何需要检测它们。但是,由

ios - 如何在 GMSMapView 上设置自定义注释标记(点周围的动画环)

使用GooglemapiOSSDK我实现了一个mapView因为我创建了如下标记//Createsamarkerinthecenterofthemap.GMSMarker*marker=[[GMSMarkeralloc]init];marker.position=CLLocationCoordinate2DMake(-33.86,151.20);marker.title=@"Sydney";marker.snippet=@"Australia";marker.icon=[UIImageimageNamed:@"point1.png"];marker.map=mapView_;但我需要显