实用程序库的概览

请选择平台: Android iOS

想要为您的地图添加高级功能?GitHub 上的 Maps SDK for iOS 实用程序库是一个开源库,包含可用于各种应用的类。GitHub 代码库中包含实用程序类,以及演示了每个类的用法的演示版应用。

实用程序

一幅采用默认样式并包含聚类标记的地图

标记聚类

GMUClusterManager 可帮助您以不同的缩放级别管理多个标记。也就是说,即使在地图上放置大量标记,也不会使地图显得密密麻麻。当用户以较高的缩放级别查看地图时,各个标记会在地图上显示。当用户缩小到较低缩放级别时,这些标记会聚拢形成聚类,以方便用户查看地图。

如需了解详情,请参阅有关标记聚类的文档。

此实用程序没有映像。

四叉树

四叉树是一种数据结构,有助于通过在地图注点周围区域内进行搜索来查找单个点附近的点。

如需了解详情,请参阅有关四叉树的文档。

一幅包含 KML 数据的地图

KML

KML 是一种渲染地理数据(例如点、线和多边形)的常用格式。GMUKMLParser 可让您以 KML 格式解析和渲染地理数据。

如需了解详情,请参阅有关 KML 的文档。

一幅包含 GeoJSON 图层的地图

将 GeoJSON 导入您的地图

您可以用 GeoJSON 格式存储地图项,然后使用此实用程序将它们渲染为覆盖在地图上的图层。将 GMUGeoJSONParserGMUGeometryRenderer 结合使用,以 GeoJSON 格式渲染地理数据。

如需了解详情,请参阅有关 GeoJSON 的文档。

一幅包含警察局位置热图的地图

热图

热图便于查看者了解地图上数据点的分布和相对密度。热图不是在每个位置放置标记,而是利用颜色和形状来表示数据的分布情况。

如需了解详情,请参阅有关热图的文档。

一幅包含自定义标记的地图,其中显示了图像

自定义标记

您可以使用 GMUDefaultClusterRenderer 上的委托 GMUClusterRendererDelegate,自定义将标记添加到地图之前和之后的属性。

显示 到坐标之间的距离的地图

几何图形实用程序

Maps SDK for iOS 的 GMSGeometryUtils 模块的一组 Swift 球面几何图形实用函数。使用这些扩展指令可执行多种类型的几何图形操作,包括:

  • 确定坐标之间的大圆距离
  • 确定坐标是否位于多边形内部
  • 确定坐标是位于指定公差范围内还是位于路径上
  • 确定此多边形的面积
  • 其他