实用程序库概览

选择平台Android iOS

正寻求为您的地图添加高级功能吗?GitHub 上的 Maps SDK for iOS 实用程序库是一个适用于各种应用的开源类库。GitHub 代码库中提供的实用程序类和演示版应用说明了每个类的用法。

实用程序

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

标记聚类

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

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

没有此实用程序的图片。

四叉树

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

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

一幅包含 KML 数据的地图

KML

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

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

一幅包含 GeoJSON 图层的地图

将 GeoJSON 导入您的地图

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

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

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

热图

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

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

一幅包含自定义标记以显示图片的地图

自定义标记

使用 GMUDefaultClusterRenderer 上的委托 GMUClusterRendererDelegate 可自定义标记在添加到地图前后的属性。

显示坐标之间距离的地图

几何图形实用程序

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

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