草庐IT

gmsmapview

全部标签

ios - 谷歌地图 iOS sdk 获取点击叠加坐标

我正在使用GooglemapiOSSDK。我想在用户点击叠加层时获取触摸点的坐标。有这个委托(delegate)方法:-(void)mapView:(GMSMapView*)mapViewdidTapAtCoordinate:(CLLocationCoordinate2D)coordinate但当您点击叠加层或标记时它不会被调用。我可以通过编程方式调用它吗(但是缺少坐标参数——这就是我想要的……)?或者从这里获取位置:-(void)mapView:(GMSMapView*)mapViewdidTapOverlay:(GMSOverlay*)overlay任何建议都是宝贵的!谢谢!

ios - Swift 错误 - 使用未解析的标识符 'kGMSMarkerAnimationPop'

我收到这个错误useofunresolvedidentifier'kGMSMarkerAnimationPop'当我在Swift3中使用以下代码时:letcamera=GMSCameraPosition.camera(withLatitude:location.coordinate.latitude,longitude:location.coordinate.longitude,zoom:14)mapView=GMSMapView.map(withFrame:CGRect.zero,camera:camera)mapView?.isMyLocationEnabled=truemapVi

ios - 如何从 GMSMapView 更改 myLocationButton 位置?

有人知道如何从GMSMapView实例中获取myLocationButton实例吗?或者改变默认位置的方法?我只需要将它向上移动一些像素。 最佳答案 根据此Issue5864:Bug:GMSMapViewPaddingappearsnottoworkwithAutoLayout的问题跟踪器有一个更简单的解决方法:-(void)viewDidAppear:(BOOL)animated{//ThispaddingwillbeobservedbythemapView_mapView.padding=UIEdgeInsetsMake(64,

ios - 更新到 SDK 1.3.1 后未捕获 GMSMapView 上的拖动/平移手势

我在通过手势识别器捕获GMSMapView上的拖动/平移手势时遇到了一个奇怪的问题。此问题仅在从GMS1.2更新到1.3.1后才出现,其中(引用documentation),TouchesareconsumedmoreagressivelybyGMSMapView我有一个UIViewController,在其主视图下包含一个GMSMapView。我发现GMSMapDelegate不提供处理拖动/平移手势的方法,因此我将UIPanGestureRecognizer添加到UIViewController,将其链接到IBAction选择器,并设置引用socket和socket集合,按照此处链

ios - 如何检查 CLLocationCoordinate2D 是否在四个 CLLocationCoordinate2D 正方形内?在带有谷歌地图的 Objective C 中

我想测试CLLocationCoordinate2D是否在由其他四个CLLocationCoordinate2D创建的Square内我有一个这样的结构:typedefstruct{CLLocationCoordinate2DsouthWest;CLLocationCoordinate2DsouthEast;CLLocationCoordinate2DnorthEast;CLLocationCoordinate2DnorthWest;}Bounds;还有一个CLLocationCoordinate2D坐标作为参数传递。我想测试坐标是否在边界内。我该如何测试?-(BOOL)isCoordi

ios - 如何以编程方式点击 ios google map 标记或显示标记的信息窗口?

我正在使用带有多个标记的GoogleMapsiOSSDK,这些标记将在标记点击时显示标记信息窗口。下面的代码适用于多个标记和按预期显示在mapView中的标记。它还会在标记点击时显示标记信息窗口,并在点击时更改标记图标。-(UIView*)mapView:(GMSMapView*)mapViewmarkerInfoWindow:(GMSMarker*)imarker{UIView*infowindow=[[UIViewalloc]initWithFrame:CGRectMake(0,0,90,45)];UILabel*label=[[UILabelalloc]initWithFrame

ios - iOS 版 Google map 中的自定义用户位置点 (GMSMapview)

是否有官方方法可以在iOS版Googlemap(GMSMapView)中设置自定义用户位置点?是否有已知的方法来“破解”它?就像遍历所有subview和图层并钓到蓝点一样?即使你不能自定义它的外观,你能控制它的z顺序索引吗?当您有很多标记时,小蓝点会隐藏起来,有时您希望它始终可见。谢谢 最佳答案 您可以尝试在以下位置找到图片:GoogleMaps.framework>资源>GoogleMaps.bundle或者GoogleMaps.framework>资源>GoogleMaps.bundle>GMSCoreResources.bun

ios - 检测 GMSMapView 缩放

有没有办法检测此Googlemap服务组件中的缩放(捏和双击)?-(void)mapView:(GMSMapView*)mapViewwillMove:(BOOL)gesture无论移动如何,上述方法都会触发。 最佳答案 还有另一种方法可以检测缩放(或与此相关的任何其他属性)是否已更改-Key-Value-Observing(又名KVO)。当没有提供给我们使用的委托(delegate)方法时,它特别有用。来自苹果docs:Key-valueobservingprovidesamechanismthatallowsobjectstob

ios - 适用于 iOS 的 Google Maps SDK 不断增加内存使用量

我构建了一个在map上显示标记的简单应用程序,我从服务器的JSON文件加载它的x,y标记是可点击的,所以一旦你在任何标记上,它就会带你到另一个UIViewController(我们将其命名为BViewController)。我已经监控了内存使用情况,所以每次我从BViewController返回到MapViewController(这是里面的map)时,它只是我尝试设置它的内存使用量的两倍到nill或从superView中删除它,但没有任何改变我的项目使用ARC。所以请知道如何减少这种使用。提前致谢 最佳答案 如果没有看到更多代码,

ios - 1.6 版中弃用的 GMSMapView 方法

我更新了我的应用程序以使用iOS版GoogleMapsAPI1.6版。现在它告诉我GMSMapView的三个重要方法已弃用:'markers'isdeprecated'polylines'isdeprecated'groundOverlays'isdeprecated起初我认为这可能是我这边的问题,因为在谷歌的文档中没有提到这个,但后来我看到头文件并注意到它们实际上已被弃用但他们没有指定替代方法使用以实现相同的目的:-(NSArray*)markers__GMS_AVAILABLE_BUT_DEPRECATED;-(NSArray*)groundOverlays__GMS_AVAILA