使用集群时,我在Google地图上的自定义标记存在问题。
我设法在我的应用程序中完成了聚类工作,但是没有在地图上显示我的自定义标记,而是显示了默认的红色标记。 (在实施群集自定义图像之前效果很好)
我已经尝试了以下方法,但没有用:
func renderer(_ renderer: GMUClusterRenderer, willRenderMarker marker: GMSMarker) {
if (marker.userData is POIItem) {
marker.icon = UIImage(named: "sightseeingMarker")
}
didTap集群方法也不起作用,应用程序简直崩溃了。
func clusterManager(_ clusterManager: GMUClusterManager, didTap cluster: GMUCluster) -> Bool {
print("Cluster tapped")
let newCamera = GMSCameraPosition.camera(withTarget: cluster.position,
zoom: mapView.camera.zoom + 1)
let update = GMSCameraUpdate.setCamera(newCamera)
mapView.moveCamera(update)
return false
}
如果有人可以带领我帮助解决这些问题,真的很有帮助。