地图打点
为什么要在地图上打点呢? 因为要具体的标明你搜索的地点在地图上的显示,那就需要在地图上显示一个标识来标志着你搜索的地点,这个标志就是在地图上打的点。 实现方法:得到你搜索的位置坐标,然后通过相应的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;
地图打点及气泡展示效果:
