iOS开发经验:高德地图折线或者图形等覆盖物的适配显示
2016-06-13 15:02
323 查看
首先我们想要的效果可能是这样的:
这条路线是由4000多个经纬度的点之间的折线两两连接而得到的,,画折线并不会改变地图的缩放比例,貌似直接修改地图的缩放比例也是做不到的,(这一点我不太确定,我没有用这一点做到,我用的是另一个方法)
然而我们得到的地图往往是这样的:
地图中的图形往往显示不全,那么怎么通过代码来让他可以不大不小的正好显示出来呢?我的方法是这样的:
首先: 你的折线对象应该是这样的:
MAPolyline*line = [MAPolyline polylineWithCoordinates:coords count:array.count];
对于一个折线对象 有这样一个方法:
line.boundingMapRect (这个方法表示的是你的这些的地图的尺寸)
然后你可以使用这个方法:
/*!
@brief
设置当前地图可见范围的map rect
@param mapRect
要设置的map rect
@param insets
嵌入边界
@param animated
是否采用动画效果
*/
- (void)setVisibleMapRect:(MAMapRect)mapRect
edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
请注意:
必须在上面的截图中的第一个方法或者第二个方法调用之后再调用setVisibleMapRect这个方法)(第一个试用于你只有一个折线对象的情况,第二个是一组折线对象)
最后一点: 你可能都做了还是并没有什么卵用,你得到的地图可能是这样的:
或者是这样的:
那我觉得你可以试试这样做:
在这两个协议方法里面调用 setVisibleMapRect 这个方法(我就是这样搞定的)
最后一个小问题:如果你得到的折线对象可能是一个数组:
这个方法是来自 高德SDK自带的demo中 路线规划 部分中的一个方法,如果你对高德SDKdemo熟悉的方法,你应该认得这个方法
[CommonUtilitymapRectForOverlays:self.polyLineArray]
这条路线是由4000多个经纬度的点之间的折线两两连接而得到的,,画折线并不会改变地图的缩放比例,貌似直接修改地图的缩放比例也是做不到的,(这一点我不太确定,我没有用这一点做到,我用的是另一个方法)
然而我们得到的地图往往是这样的:
地图中的图形往往显示不全,那么怎么通过代码来让他可以不大不小的正好显示出来呢?我的方法是这样的:
首先: 你的折线对象应该是这样的:
MAPolyline*line = [MAPolyline polylineWithCoordinates:coords count:array.count];
对于一个折线对象 有这样一个方法:
line.boundingMapRect (这个方法表示的是你的这些的地图的尺寸)
然后你可以使用这个方法:
/*!
@brief
设置当前地图可见范围的map rect
@param mapRect
要设置的map rect
@param insets
嵌入边界
@param animated
是否采用动画效果
*/
- (void)setVisibleMapRect:(MAMapRect)mapRect
edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;
请注意:
必须在上面的截图中的第一个方法或者第二个方法调用之后再调用setVisibleMapRect这个方法)(第一个试用于你只有一个折线对象的情况,第二个是一组折线对象)
最后一点: 你可能都做了还是并没有什么卵用,你得到的地图可能是这样的:
或者是这样的:
那我觉得你可以试试这样做:
在这两个协议方法里面调用 setVisibleMapRect 这个方法(我就是这样搞定的)
最后一个小问题:如果你得到的折线对象可能是一个数组:
这个方法是来自 高德SDK自带的demo中 路线规划 部分中的一个方法,如果你对高德SDKdemo熟悉的方法,你应该认得这个方法
[CommonUtilitymapRectForOverlays:self.polyLineArray]
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- iOS App开发中的UISegmentedControl分段组件用法总结
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?