jjzjj

gmsmapview

全部标签

ios - 如何在 GMSMapView 上实现 GMSMarker 拖放?

我在谷歌地图上设置了标记,但是当我拖动它时,所有map都被拖动了。我想要在点击并拖动它时拖动标记点击并拖动标记外部时拖动map。这是我的代码self.camera=[GMSCameraPositioncameraWithLatitude:-33.86longitude:151.20zoom:6bearing:0viewingAngle:0];self.Map=[GMSMapViewmapWithFrame:self.MapView.boundscamera:self.camera];self.Map.myLocationEnabled=YES;self.Map.delegate=sel

ios - 在 GMSMapView 中添加和删除 KVO "myLocation"的观察者

我搜索了所有可能的解决方案,但找不到确切的解决方案。我的问题是:我正在使用导航Controller和带有GMSMapView的ViewController。当我从GMSMapView导航到其他View时,应用程序崩溃并出现异常“GMSMapView类的实例0x7f9b79c53c20已被释放,而键值观察者仍在其中注册。”但是,如果我尝试在viewwilldisappear或deinit中删除观察者,应用程序将再次崩溃并出现异常“无法从中删除关键路径“myLocation”的观察者,因为它未注册为观察者。任何人都可以提供最佳解决方案。这是我的代码:overridefuncviewDidL

ios - GMSMapView 指南针按钮不可见

我正在使用谷歌地图使用swift请求iOS应用程序。我在Storyboard中添加了map(GMSMapView)并尝试像这样罗盘按钮mapView.settings.compassButton=true但是我看不到罗盘按钮。 最佳答案 如果导航栏可见,则指南针按钮位于其后面。要使其显示在导航栏下方,您需要在mapView的顶部添加一个内边距。objective-CUIEdgeInsetsmapInsets=UIEdgeInsetsMake(80.0,0.0,0.0,0.0);GMSMapView*mapView;mapView.p

ios - GoogleMaps iOS SDK GMSMapView 类解除分配

我正在努力将GoogleMapsiOSSDK集成到我的项目中,但我不断收到此错误:'NSInternalInconsistencyException''Aninstance0x7fea5e93e210ofclassGMSMapViewwasdeallocatedwhilekeyvalueobserverswerestillregisteredwithit.Currentobservationinfo:这是我的ViewController代码:importUIKitimportGoogleMapsclassViewController:UIViewController,CLLocatio

ios - 将相机移动到底部 GMSMapView IOS

相机在map中的当前位置始终位于中心。请检查屏幕1。我想像屏幕2一样将相机固定到底部并进行偏移。任何帮助将不胜感激。letcarBearing=self.getBearingBetweenTwoCoordinates(coordinate1:coordinate1,coordinate2:coordinate2)self.carMarker.position=coordinate1letcamera=GMSCameraPosition.camera(withTarget:coordinate1,zoom:Constants.GoogleMapInfo.KZOOM_LEVEL_20,be

ios - GMSMapView 防止 UIScrollView 滚动

我有一个嵌套在UIScrollView中的GMSMapView。我已经关闭了GMSMapView的滚动功能mapView.settings.tiltGestures=falsemapView.settings.scrollGestures=falsemapView.settings.rotateGestures=false但是,每当我试图ScrollView以让UIScrollView滚动时,什么也没有发生。我该怎么做才能解决这个问题? 最佳答案 在swift3.0中mapView.settings.setAllGesturesEn

ios - GMSMapView 中的 UITapGestureRecogniser

我正在使用swift创建一个应用程序。在我的一个ViewController中,我有一个以编程方式创建的GMSMapView。我希望用户能够在点击map时触发操作。我做了什么:importUIKitclassMapViewController:UIViewController,GMSMapViewDelegate{letmapView=GMSMapView()overridefuncviewDidLoad(){super.viewDidLoad()mapView.delegate=selfmapView.settings.scrollGestures=falsemapView.fram

ios - GMSMapView 不显示任何内容

我目前在我的ViewController中有一个UIView,我已在InterfaceBuilder中将其更改为GMSMapView,但没有任何显示,如下图所示:这是我使用的代码letlat=47.07903letlong=-122.961283letcamera=GMSCameraPosition.cameraWithLatitude(lat,longitude:long,zoom:10)letmap=GMSMapView.mapWithFrame(CGRectZero,camera:camera)map.myLocationEnabled=truemap.delegate=self

ios - 如何从 GMSMapView 中删除 GMSPolygon

是否存在从GMSMapView中移除GMSPolygons的方法?它似乎不存在包含它们的GMSMapView属性(如GMSPlolyLines),我应该清除map并重新渲染吗?谢谢 最佳答案 当您创建GMSPolygon时,您可以设置其map属性以将其添加到map中。要将其从map中移除,请将其map属性设置为nil。这意味着您需要保留自己的已添加到map的多边形记录,您希望以后能够删除这些多边形。例如mySavedPolygon.map=nil 关于ios-如何从GMSMapView中

ios - 在 ios 中使用 Google Map sdk 从 GMSMapview 中删除特定的 GMSMarker

我正在集成googlemapssdk。一切正常。但是当第二个出现时如何删除特定的标记(针点)。(我没有使用Mapkit)我想要以下内容:如果我点击map,那么现在会在该位置生成一个标记图钉,如果我点击map上的另一个位置,则会显示两个图钉,但我想删除旧的标记图钉。我也用,[self.mapViewclear];但是从GMSMapview中可以清楚地看到所有其他标记点。以下是在map上添加图钉的代码:GMSMapView*mapView;GMSMarker*currLocMarker=[[GMSMarkeralloc]init];currLocMarker.map=nil;[currLo