MapBox 1.1.0

MapBox 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可 BSD
发布上次发布2014年12月

未指定维护。



 
依赖
FMDB= 2.0
GRMustache= 6.8.3
SMCalloutView= 1.1
 


MapBox 1.1.0

  • MapBox

Mapbox iOS SDK

基于Route-Me iOS地图库(Alpstein分支)和Mapbox自定义。

需要iOS 5、Xcode 5.0或更高版本和ARC。

Route-Me的Alpstein分支的主要区别

  • 需要iOS 5.0和更高版本。
  • 支持自动引用计数(ARC)。
  • Mapbox & MBTiles瓦片源集成代码。
  • 支持Mapbox标记
  • UTFGrid交互。.
  • 改进网络瓦片加载性能。
  • 用于预填充缓存的批量后台地图瓦片下载器。
  • 像MapKit那样的注释呼出。
  • 针对点和形状的注释便利子类。
  • 预包装的二进制框架
  • CocoaPods支持。
  • 移除了用于放大缩小的双指双击手势(以加快双指单击识别速度,就像MapKit)。
  • 地图的不同默认起始位置。
  • 内置归因视图控制器,带有地图视图上的按钮和默认OpenStreetMap归因。
  • 简单静态地图视图支持。
  • 由于GitHub上的单独示例,已移除包含的示例项目。
  • 为便利性添加了一些默认设置。
  • 改进的文档。

Route-Me

Route-Me是一个开源地图库,它可以在iOS上本地运行。它设计得与内置的iOS地图库非常相似,但它完全开源,并可与任何使用插件后端系统的地图源一起工作。

支持的地图瓦片源包括Mapbox/TileStream、支持离线的、数据库支持的格式MBTilesOpenStreetMap和其他几个。

请注意,您有责任获得使用地图数据的权限,并确保您的使用遵守相关使用条款。

安装

根据您的需求,有以下三种安装SDK的方法

  1. 从GitHub克隆并作为依赖项Xcode项目集成。
  2. 请使用二进制框架。像常规框架一样使用它,将其链接到项目中,添加#import <Mapbox/Mapbox.h>,另外,包括-ObjC链接器选项。
  3. 通过CocoaPods进行安装。

关于安装选项的更详细信息可在SDK指南中找到。

GitHub仓库的两个主要分支非常直观:releasedevelop。当我们为版本打标签时,除了在微小点版本(例如0.4.2)中,我们可能会只从develop中带入一些修正,通常都将develop合并到release分支中。

然后,更新子模块

  git submodule update --init

一些演示应用程序展示了SDK的使用(带截图)

更多文档可在此处查看

  http://mapbox.com/mapbox-ios-sdk/

有两个子目录 - MapView和Proj4。Proj4是一个用于地图投影的支持库。MapView项目仅包含Route-Me地图库。

有关许可证详情,请参阅License.txt。在所有使用此SDK的应用中,请在其“首选项”或“关于”屏幕上包含以下文本:“使用Mapbox iOS SDK,(c) 2008-2013 Mapbox和Route-Me贡献者”。您的数据提供者可能有额外的归属要求。

新闻、支持和贡献

完全的API文档可在在线或作为Xcode docset Atom feed获取。

Mapbox iOS SDK有一个支持资源,您可以在其中开启案例并浏览其他开发人员关于SDK使用的讨论。

我们有一个基本技术概述以及安装说明。

Mapbox在irc.freenode.net#mapbox通道设有IRC频道。

为报告错误并帮助他们修复,请使用问题跟踪器

依赖库

Mapbox iOS SDK使用了以下子库(列表),请参阅License.txt以获得关于Route-Me和Proj4的更详细信息,并查看子库中的单独许可证文件以获取有关每个的更多信息。

  • FMDB由Gus Mueller编写(SQLite用于缓存和MBTiles)
  • GRMustache由Gwendal Roué编写(Mustache模板)
  • SMCalloutView由Nick Farina编写(标注呼出视图)