伙计们我一直在做与谷歌地方和地图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个标记。但没有。请让我知道我做错了什么。谢谢。
答案 0 :(得分:0)
此功能看起来很好。
可能是标记一旦被绘制到地图就不会更新。与用户的位置不同。圈子最有可能被添加。
在将标记添加到地图之前/期间调用您的方法...对于MapKit,我将用于创建自定义注释/标记的函数是:
mapView(_ mapView:MKMapView,viewFor annotation:MKAnnotation) - > MKAnnotationView?
这比仅在坐标上添加圆更好,因为它变成了标记的属性,而不是地图叠加。
快速查看文档还建议GMSMarker属性iconView也可用于添加自定义视图。
希望这有帮助,快乐编码。