气泡展示
为什么要点击地图的打点的标识后弹出气泡呢?为了更明显更详细的显示地图打点标识的位置信息,以及点击气泡后所需要实现的一些功能。 实现方法:地图打点的标识点创建一个Annotation对象,并通过监听点响应点击事件,在点击事件中实现相应气泡显示功能。
(完整代码详见 SDKDemo工程的 MBNewSearchMapController.m) // 模拟点 MBPoint pos = {11617606,3971098}; // x轴和y轴的偏移量 CGPoint pivotPoint = {0.5,0.5}; // 初始化MBAnnotation annotation = [[MBAnnotation alloc] initWithZLevel:1 pos:pos iconId:8001 pivot:pivotPoint]; // 设置标题 annotation.title = @"标题"; // 设置副标题 annotation.subTitle = @"副标题"; // 将MBAnnotation添加到MBMapView [mapView addAnnotation:annotation]; // 设置地图中心点为pos mapView.worldCenter = pos; // 获取气泡样式 MBCalloutStyle calloutStyle = annotation.calloutStyle; // 设置锚点偏移量 calloutStyle.anchor.x = 0.5f; calloutStyle.anchor.y = 0; annotation.calloutStyle = calloutStyle; // 设置MBAnnotation可显示(YES:显示,NO:不显示,默认NO) [annotation showCallout:YES];
气泡展示效果: