Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 谷歌地图多个圆圈_Ios_Swift_Xcode_Google Maps Api 3_Google Places Api - Fatal编程技术网

Ios 谷歌地图多个圆圈

Ios 谷歌地图多个圆圈,ios,swift,xcode,google-maps-api-3,google-places-api,Ios,Swift,Xcode,Google Maps Api 3,Google Places Api,伙计们,我一直在做这个项目与谷歌的地方和地图API。 我想做的是搜索最近的餐馆。但我不能在地图上画多个圆圈。在地图上可以看到用户当前位置的一个标记。这是代码 func setUpMarkersForLibraries(locations: [CLLocationCoordinate2D]){ print("Setting up Markers") var i = 0 for l in locations{ let circleCenter = l let circ = GMSCi

伙计们,我一直在做这个项目与谷歌的地方和地图API。 我想做的是搜索最近的餐馆。但我不能在地图上画多个圆圈。在地图上可以看到用户当前位置的一个标记。这是代码

func setUpMarkersForLibraries(locations: [CLLocationCoordinate2D]){
print("Setting up Markers")
var i = 0
for l in locations{
    let circleCenter = l
    let circ = GMSCircle(position: circleCenter, radius: 30)

    circ.fillColor = UIColor(red: 0, green: 0.89, blue: 0, alpha: 0.8)
    circ.strokeColor = .black
    circ.strokeWidth = 5
    circ.title = "\(i)"
    circ.map = mapView

}
}

我通过GooglePlacesAPI web服务传递所有位置的坐标。总共有20个位置,所以应该有20个标记。但是没有。请让我知道我做错了什么。谢谢。

此功能看起来不错

可能是标记一旦绘制到地图上就不会更新。与用户的位置不同,用户的位置是。这些圆圈很可能被添加

在将标记添加到地图之前/期间调用您的方法。。。对于MapKit,我将用于创建自定义注释/标记的函数是:

mapView(uMapView:MKMapView,viewFor annotation:MKAnnotation)->MKAnnotationView

这比仅向坐标添加一个圆要好,因为它将成为标记的属性,而不是地图覆盖

快速查看文档还表明,GMSMarker属性iconView也可用于添加自定义视图


希望这对您有所帮助,祝您编码愉快。

是否将地图视图添加到视图中?self.view=MAPVIEW是的,我在viewDidLoad方法中这样做。@AnthonyTaylor可能有什么问题?你在使用模拟器还是电话?我在使用模拟器?我没有使用MapKit。还有,在将标记添加到映射过程中调用您的方法begore/是什么意思。在将生成器设置为映射之前调用您的setUpMarkersForLibraries():marker.map=mapView,我假设您正在迭代一个数组。如果您正在迭代一个数组,我想您可以使用类似的方法?
var库:[GMSMarker]=[]对于库中的标记{//使用uiview let circle=uiview创建一个圆(帧:CGRect(x:0.0,y:0.0,宽度:30.0,高度:30.0))circle.layer.cornerRadius=50 circle.backgroundColor=UIColor.blue circle.alpha=0.8 circle.clipsToBounds=true//将圆添加到iconView标记中。iconView=circle//将库添加到地图标记中。map=Mapview}