地图打点
为什么要在地图上打点呢? 因为要具体的标明你搜索的地点在地图上的显示,那就需要在地图上显示一个标识来标志着你搜索的地点,这个标志就是在地图上打的点。 实现方法:得到你搜索的位置坐标,然后通过相应的API转换成相对于屏幕的坐标点。然后把一个准备好的标志点资源画在相应的位置。
(完整代码详见 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]; // 将MBAnnotation添加到MBMapView [mapView addAnnotation:annotation]; // 设置地图中心点为pos mapView.worldCenter = pos;
地图打点及气泡展示效果: