我一直在使用Google Maps iOS SDK 1.7.2进行搜索和编码
我需要构建一个应用程序,在点击标记后显示自定义InfoWindow。
Google发布了一个YouTube Video,其中显示了如何只使用一个标记。
实际使用场景使用多个标记,但如果我们按照YouTube视频添加多个标记的示例,则所有标记都会在自定义InfoWindows中显示相同的信息。
我做了一个iOS示例并上传到GitHub Sample Here
我的问题是:有人可以在GitHub下载示例并帮助我实现该功能,显示多个标记,自定义InfoWindow显示每个标记的不同信息吗?在InfoWindow里面的示例中有一个WebView。对于我的使用场景,我需要为每个标记加载地图上每个标记的不同WebView(url),但是我无法在自定义InfoWindow中加载WebView。 WebView将是自定义InfoWindow的大小。我会将标记的所有信息加载为信息窗口大小的不同网页。
它还可以帮助很多其他人现在无法找到适用于iOS的自定义InfoWindow的完整且完整的样本。
谢谢,干杯!
答案 0 :(得分:1)
SMCalloutView
可帮助您自定义InfoWindow,您可以下载Sample项目并运行它。
要显示多个InfoWindows,您必须使用GMSMapView
委托方法处理GoogleMaps SDK(@property(nonatomic, strong) GMSMarker *selectedMarker
具有mapView:didTapAtMarker:
属性,而不是Set),请参阅示例项目。
答案 1 :(得分:1)
对SMCalloutView的另一次投票。 Check out my answer here快速开始实施它。
很抱歉,实际上并没有真正回答你的问题,但我认为谷歌渲染的UIView信息窗口比它们的价值更麻烦。您可以在其中一个内部加载webview,但Maps SDK会使用您设置的自定义UIView,然后将其呈现为OpenGL,忽略您尝试进行的大多数(全部?)更新。
使用SMCalloutView会跳过所有这些,我们将其视图放在地图上方,让您在绘图前后更好地控制。