草庐IT

GMSMarker

全部标签

ios - GMSMarker iOS 问题

我使用此代码在iOS版Googlemap上创建标记。self.mapView=[GMSMapViewmapWithFrame:CGRectZerocamera:camera];self.mapView.myLocationEnabled=YES;self.mapView.accessibilityElementsHidden=NO;self.mapView.frame=self.view.bounds;self.mapView.autoresizingMask=UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexib

ios - 像 UBER 一样在 Google map 上移动 GMSMarker

我正在谷歌地图上开发一些导航任务。我必须在车辆转弯时移动标记,就像优步在他们的应用程序中所做的那样。我尝试了@SO上提供的不同解决方案,但它没有按我的需要工作。我正在获取以前的纬度/经度与当前的纬度/经度的角度,并使用该旋转对mapwithBearing进行动画处理这是代码[CATransactionbegin];[CATransactionsetAnimationDuration:2.0];NSDictionary*data=[[resultobjectForKey:@"returnData"]objectForKey:@"data"];if(![dataisEqual:[NSNul

ios - 如何确定 GMSMarker 是否在 GMSPolygon 内部(iOS Google Map SDK)

我知道如何在thislink之后使用AppleMapKit做到这一点,但不知道如何检查位置或注释(GMSMarker)是否在GoogleMapSDK的GMSPolygon内。 最佳答案 我得到了答案。GoogleSDK的GMSGeometryUtils.h文件中定义了一个内联函数://Returnswhether|point|,CLLocationCoordinate2Dliesinsideofpath,GMSPathBOOLGMSGeometryContainsLocation(CLLocationCoordinate2Dpoin

ios - 如何将动画应用于 GMSMarker

我正在通过使用适用于iOSV1.1.0的GoogleMapsSDK将iOSmap迁移到谷歌地图来更改我的应用程序,并且我正在尝试在添加/删除时为标记设置动画,但我没有在相关文档中找到任何建议为此,请建议我如何在GMSMarkers上执行动画 最佳答案 在GMSMarkerClassReference,它说,对于appearAnimation属性:ControlstheanimationusedwhenthismarkerisplacedonaGMSMapView(defaultkGMSMarkerAnimationNone,noan

ios - 如何知道 GMSMarker 支持哪种颜色?

我想在谷歌地图上创建20个不同的标记。当我从RGB设置UIColor时,一些颜色不匹配。teamColor=[UIColorcolorWithRed:255.0/255.0green:250.0/255.0blue:229.0/255.0alpha:1]marker.icon=[GMSMarkermarkerImageWithColor:teamColor];//whenisetmarkertothiscolourit'sshowdifferentiwant当我设置黑色或白色时,显示Gary。如何知道GMSMarker支持哪种颜色? 最佳答案

ios - 如何调整 Google Maps for iOS 中 GMSMarker 图标的大小?

我在xCode中使用GoogleMapsSDK并尝试缩放标记图标以使其在mapView上变大。我正在尝试做这样的事情:marker.icon.scale=3.0f;但它给了我一个:assignmenttoreadonlypropertyerror显然,因为它是只读的,所以我不能写入它。因此,是否有其他方法可以调整或缩放我的标记图标? 最佳答案 如果您想以编程方式更改作为UIImage的图标的大小,您可以实现自定义方法以将UIImage更改为您想要的比例。可以试试thisanswer的方法.在代码中实现该方法后,您可以执行以下操作来更

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 - Swift:如何在 2 个坐标之间平滑移动 GMSMarker

我添加了一条路线,还添加了航路点标记。我想沿着路线将标记从一个gps坐标点平滑地移动到另一个坐标点。谁能帮我这个?这是用于添加标记的代码。funcconfigureMapAndMarkersForRoute(){viewGMap.camera=GMSCameraPosition.cameraWithTarget(mapTasks.originCoordinate,zoom:9.0)originMarker=GMSMarker(position:self.mapTasks.originCoordinate)originMarker.map=self.viewGMaporiginMarke

ios - 谷歌地图 GMSMarker 改变相机焦点 iOS

我遇到一个问题,即GMSMarker将相机焦点更改为任何类型的弹出警报,或者每当我点击标记并且应用程序导航到谷歌地图应用程序时。以下是我的实现。我在layoutsubviews方法中将googlemaps容器添加到我的viewcontrollerheader中。不知道发生了什么。请帮忙。overridefuncviewDidLayoutSubviews(){super.viewDidLayoutSubviews()ifmapView==nil{letcamera=GMSCameraPosition.camera(withLatitude:45.582045,longitude:74.3

ios - 多个 GMSMarker 显示/隐藏耗时

我在GoogleMap上有大约4000个标记,但我没有使用聚类。所以,目前我在map上显示/隐藏标记的操作如下。marker.map=nilmarker.map=mapView在某些情况下,我需要过滤掉一些标记并使它们可见,否则应该隐藏。所以我可以用大约代码来实现它,但需要时间。markers.forEach{(marker)inif!arrDeviceID.contains(marker.deviceID??""){marker.map=nil}else{marker.map=self.googleMapView}}在Android中同样有一个属性Visibility可以完美且快速地