iOS MBMapkit  v1.0 beta
组合类型列表
这里列出所有类、结构、联合以及接口定义,附带简要说明:
<MBAnnotation>MBAnnotation 协议用于给地图视图提供标注相关的信息。要使用本协议,你可以在任何存储或表示标注数据的自定义对象中采用它。 然后每个对象作为一个简单的地图标注信息源服务并提供关键信息,例如标注在地图中的位置。
标注对象并不给标注提供视觉展示,但一般协助(联合地图视图的委托)创建适当的 MBAnnotationView 对象来处理标注的显示。
对象采用本协议必须实现 coordinate 属性。本协议的其它方法为可选。
MBAnnotationViewMBAnnotationView 类负责使标注在地图视图中可视。标注视图和标注对象是不精确配对的。当标注的坐标点在可视范围时,地图 视图请求自己的委托提供对应的标注视图。稍后标注视图可能被回收,被放到一个由地图视图保持的复用队列中。
设置标注视图的 image 属性是最有效的提供标注内容的方法。标注视图根据你指定的图片自动设置自己的大小,其内容绘制为图 片。因为这是一个视图,所以你还可以重写 drawRect: 方法来手动绘制视图的内容。如果你选择直接重写 drawRect: 方法并且 你没有给 image 属性指定自定义的图片,请注意标注视图的框架的宽度和高度默认设置为0。在你自定义的内容被绘制前,你必须修 改视图框架属性使宽度和高度为非零值。一般来说,如果你的内容只是静态的图片,如果有需要改变 image 属性比你自己绘制图片 效率更高。
标注视图一直固定在地图视图中关联的标注指定点。虽然标注视图随地图滚动,标注视图位于一个独立的显示层,当地图的可视范 围变化时标注视图并不会缩放。
标注视图支持选择状态,这决定视图是未选中、选中还是选中同时显示弹出气泡。用户通过和标注视图的交互来切换选择状态。在 未选中状态,标注视图不高亮显示。在选中状态,标注视图高亮但不显示弹出气泡。最终,标注可以同时高亮并显示弹出气泡。弹出视 图显示标题字符串,控制显示更多的信息。标题的信息由标注对象提供,标注视图负责提供自定义的控件。
MBCalloutView
MBCircleMBCircle 类是一个具体的覆盖层对象,它用于在地图中展示一个圆形区域。本类管理定义这个区域的数据,同时在处理地图中的圆形 绘制时它一般配合 MBCircleView 对象使用。
MBCircleViewMBCircleView 类负责提供 MBCircle 标注对象的视觉展示。这个视图填充绘制这个标注表示的圆形区域。你可以修改继承自 MBOverlayPathView  类的属性来更变圆形的颜色或者其它绘制属性。本类通常直接使用而不是子类化。
MBCoordinateRegion定义地图将要现实部分的结构体。
MBCoordinateSpan定义一块地图区域跨度的结构体。
MBMapPoint二维地图投影的点。
MBMapRect二维地图投影的矩形区域。
MBMapSize二维地图投影的尺寸。
MBMapViewMBMapView 对象提供可嵌入的地图界面,类似于地图应用提供的界面。你直接使用这个类来显示地图信息、在应用中控制地图的 内容。你可以给定一个坐标作为地图的中心,指定想要显示的范围的大小,使用自定义的信息标注地图。
在你初始化地图视图的时候,你需要指定地图显示的初始范围。你可以通过设置 region 属性来完成这个操作。范围是由中心点 和水平与竖直距离(跨度)定义。跨度决定了在给定点的下多少地图可视,同时你可以用它设置缩放等级。指定一个大的跨度将导致 用户看见一个大的地理区域对应一个低的缩放等级。指定一个小的跨度将导致用户看见一个更狭窄的地理区域对应一个高的缩放等级。
除了通过编码设置跨度外, MBMapView 类支持许多标准接口用于改变地图的位置和缩放等级。特别的,地图视图支持双击和双 指手势来滚动、放大和缩小地图。默认启用这些手势,但可以通过设置 scrollEnabled 和 zoomEnabled 属性来禁用手势。
数据类型 MBMapPointMBMapSizeMBMapRect 用来指定地图上的位置和距离。你可以使用这些类型的数据来指定 地图的可视范围和指定覆盖层的位置。
你可以提供一个委托对象来获得地图视图运行的信息。地图视图调用你自定义委托的方法让委托知道地图状态的改变同时调整自定 义标注的显示, 下面的“标注地图”中将有更加详细的描述。委托的对象可以是你应用中的任何对象只要它遵从 MBMapViewDelegate 协议。参考 MBMapViewDelegate 可以获得更多实现委托对象的信息。
<MBMapViewDelegate>MBMapViewDelegate协议定义了一组可选的方法让你可以接收到地图相关的更新信息。因为很多地图操作需要MBMapView类异步 加载数据,当指定的操作完成后地图视图调用这些方法通知你的应用。地图视图也会调用这些方法来请求标注和覆盖层的视图同时管理 这些视图的交互。在释放MBMapView对象前,如果你设置了委托,记得把对象的委托属性设为nil。在你调用销毁地图视图的dealloc 函数时可以执行前面所说的操作。
MBMultiPointMBMulitPoint是一个抽象超类,用于定义由许多点组成的形状。你不应该直接创建本类的实例。相反你应该创建 MBpolyline 或 MBPolygon 类的实例,你可以调用本类的方法和属性来获取与线条或多边形关联的指定点的信息。
<MBOverlay>MBOverlay协议定义了一种在地图中表示点和区域的特定标注。覆盖层对象本质上是包含需要在地图区域中显示的地理数据的数据对 象。例如,覆盖层可能是诸如矩形和圆形的常见形状。也可能是多边形或者其它复杂的形状。
你可以使用覆盖层在地图视图上显示更加复杂的内容。例如,你可以使用覆盖层来显示一个国家公园的边界或者是城市街道中的公 交线路。Map Kit框架定义了一些具体的遵守本协议的具有标准形状的类。
因为覆盖层同时也是标注。它们的使用方式和标注相似。当调用addOverlay方法向地图视图中添加覆盖层视图时,视图会随时检 测覆盖层的范围是否和地图的可视部分相交。如果相交,地图视图请求自己的委托提供特殊的覆盖层视图用于绘制覆盖层。如果你以标 注的方式向地图添加了一个覆盖层,地图视图将把它视为一个只有一个独立点的标注。
MBOverlayPathViewMBOverlayPathView类使用CGPathRef数据类型用于绘制一般的覆盖层。你可以调用本方法来实现简单的基于路径的覆盖层视图, 或者子类化它来定义额外的绘制行为。本类默认的绘制行为是应用对象当前的填充属性填充路径,应用当前的描边属性描绘路径。
子类化时你需要重写 createPath 方法,使用该方法为覆盖层创建适当的路径。当你的子类获得新数据时你可以使当前路径无效 并强制重新创建路径。
MBOverlayViewMBOverlayView类定义了所有与覆盖层视图相关的基本行为。一个覆盖层视图提供了覆盖层对象的视觉显示。本类定义了在地图视 图使用的绘制结构但不执行任何实际的绘制。子类需要重写 drawMapRect:zoomScale:inContext: 方法来绘制图覆盖层视图的 内容。
MBMapKit 框架提供了一些具体的覆盖层视图实例。它给每个具体的覆盖层对象提供覆盖层视图。如果你希望以别的方式绘制覆盖层 的内容你可以使用一个现有的覆盖层视图来定义自己的子类。
MBPinAnnotationViewMBPinAnnotationView类提供一个具体的标注视图,在地图中现实一个别针图标。使用本类时,一可以设置别针的类型以及是否 需要动画放置到地图中。
MBPlacemarkMBPlavemark对象存储兴趣点数据给点的经度和维度。兴趣点数据包含了与指定坐标关联的省份,城市和街道等信息。兴趣点对象 一般由 MBReverseGeocoder 生成,你也可以自己创建。
兴趣点也是一个标注并遵从 MBAnnotation 协议,标注的属性及方法包含了兴趣点的坐标及其它信息。因为它们是标注,你可 以把它们直接加到地图视图中。
MBPointAnnotationMBPointAnnotation类定义了一个位于指定点的具体标注对象。当你只需要在地图中添加一个带标题的点时,你可以使用本类而不 需要自己定义。
MBPolygonMBPolygon类表示由一个或多个点组成的形状,它用于定义封闭多边形。端点的按点数组中的顺序点对点连结。第一个点和最后一个点 互相连结以创建这个封闭形状。创建多边形时,你可以指定一个或多个内嵌多边形来遮盖这个多边形的部分区域。被内嵌矩形遮盖的部 分将不被视为这个多边形的一部分。
MBPolygonViewMBPloygonView类提供了 MBPolygon 标注对象的视觉展示。这个视图填充、描边这个标注表示的区域。你可以修改继承自 MBOverlayPathView  类的属性来更变多边形的颜色或者其它绘制属性。本类通常直接使用而不是子类化。
MBPolylineMBPolyline类表示一个或多个点组成的形状,它用于定义连结的线段。端点的按点数组中的顺序点对点连结。第一个点和最后一个 点没有互相连结。
MBPolylineViewMBPolylineView类提供了 MBPolyline 标注对象的视觉展示。这个视图描边这个标注表示的路径。(本类不填充路径包围的区 域。)你可以修改继承自 MBOverlayPathView 类的属性来更变多线段的颜色或者其它绘制属性。本类通常直接使用而不是子类化。
MBReverseGeocoderMBReverGeocoder类提供服务转化地图坐标点(由经度、维度指定)到那个坐标点信息,例如国家、城市或街道。逆地址编码器 对象是一次执行对象连同基于联网的地图服务用于查找指定精度值的兴趣点信息。
<MBReverseGeocoderDelegate>MBReverseGeocoderDelegate协议定义了从 MBReverseGeocoder 对象接收消息的接口。你使用本借口来接收给定坐标的兴趣 点信息或是逆地址编码过程中发生的任何错误信息。
委托必须实现本协议的所有方法。
MBShapeMBShape 类是一个抽象类,定义了所有基于形状的标注对象的基本属性。本类必须子类化不能直接使用。子类负责定义形状的几何信 息,还要提供继承自 MBAnnotation 协议的坐标属性。
MBUserLocationMBUserLocation类定义了一种特殊类型的标注用于表示用户当前位置。你不需要直接创建本类的实例。相反,你可以从地图视图中的 userLocation 属性获取一个现有的MBUserLocation对象。
 全部  函数 变量 属性