谷歌地图多个圈子

时间:2017-05-03 19:58:34

标签: ios swift xcode google-maps-api-3 google-places-api

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

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

}
}

我传递了使用Google Places API网络服务获得的所有位置的坐标。所以总共有20个地点,所以应该有20个标记。但没有。请让我知道我做错了什么。谢谢。

1 个答案:

答案 0 :(得分:0)

此功能看起来很好。

可能是标记一旦被绘制到地图就不会更新。与用户的位置不同。圈子最有可能被添加。

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

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

这比仅在坐标上添加圆更好,因为它变成了标记的属性,而不是地图叠加。

快速查看文档还建议GMSMarker属性iconView也可用于添加自定义视图。

希望这有帮助,快乐编码。