iOS自定义InfoWindow Google Maps SDK 1.7.2

时间:2014-05-05 15:09:26

标签: ios google-maps google-maps-sdk-ios

我一直在使用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的完整且完整的样本。

谢谢,干杯!

2 个答案:

答案 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会跳过所有这些,我们将其视图放在地图上方,让您在绘图前后更好地控制。