ios swift中的谷歌地图上没有绘制多个标记



我正在iOS swift项目中的谷歌地图上绘制多个自定义视图标记,但有时它们不可见。但当我点击谷歌地图时,可点击的操作被称为。这意味着数据可用,但某些标记未绘制或不可见。

我正在使用以下代码:

for oldSites in self.marrPlotedMarker {
let position = CLLocationCoordinate2D(latitude: tempSite["lat"].double ?? 0, longitude: tempSite["lon"].double ?? 0)
let marker = GMSMarker()
marker.tracksViewChanges = false
marker.iconView = mycustoumview()
marker.position = position
//marker.isFlat = true
marker.map = self.myMapview
}

您的代码片段并没有描绘出全貌,但我猜您需要在创建标记之前添加self.myMapView作为子视图:

所以你的代码看起来像这样:

self.addSubview(self.myMapView) // important piece
for oldSites in self.marrPlotedMarker {
let position = CLLocationCoordinate2D(latitude: tempSite["lat"].double ?? 0, longitude: tempSite["lon"].double ?? 0)
let marker = GMSMarker()
marker.tracksViewChanges = false
marker.iconView = mycustoumview()
marker.position = position
//marker.isFlat = true
marker.map = self.myMapview
}

关于类似的问题/答案,请参阅本文:在谷歌地图中放置多个标记。Swift

相关内容

  • 没有找到相关文章

最新更新