
我可以用MKpolyline和MKpolylineVIEw绘制线条,但是如何在MKMapVIEw的两个坐标之间绘制弧线或曲线?
万分感谢.
最终的解决方案
最后,我在这里写了这些结论,以帮助谁想要它.
如果你想:
只需在地图上绘制弧线
>只是在地图上画一个图像
>将弧形路径和图像作为叠加在地图上
所以解决方案是:
>有MKpolyline和MKpolylineVIEw绘制线,MKpolygon和MKpolygonVIEw绘制多边形,MKCircle和MKCircleVIEw绘制圆.没有人适合吗弧在哪里?哦,是的现在真正的解决方案:您创建一个派生自MKOverlayPathVIEw的自定义类,并覆盖-createPath方法,在-createPath中,您创建一个弧使用CGContextAddArctopoint或您喜欢的其他函数,并将您创建的路径与MKOverlayPathVIEw的路径属性相关联,定制工作完成.然后在地图中添加MKpolyline(是的,只需要MKpolyline!),然后在-mapVIEw:vIEwForOverlay:方法中创建自定义类,使用该折线.然后,只要运行它,一切都按照你的意愿运行.魔法?你可以画一个MKpolyline作为一个弧!
>只是一个图像?使用MKAnnotationVIEw.完成了!你能行的!我相信!
>在我的问题中,我想在叠加层中画一个图像.所以我创建一个符合MKOverlay协议的自定义类,以及一个派生自MKOverlayVIEw的自定义类来绘制该覆盖.一切顺利,但我无法在地图上画任何路径!我已经将linewidth设置为1,2,3,4 …但它不工作!啊,解决方案是用MKRoaDWIDthAtZoomScale(zoomScale)函数设置线宽,你可以看到路径!这样做……
这里有一些提示:
>使用Core Graphic绘制路径,而不是MapKit坐标和UIVIEw坐标!
>在CG函数中,请牢记线宽应由此函数转换:MKRoaDWIDthAtZoomScale(zoomScale)
>希望帮忙
我不知道(和文档没有提到)以什么格式的路径的坐标应该是(MKMapPoint或CLLocationCoordinate2D想到),但你可以通过试验一下找到.
总结以上是内存溢出为你收集整理的iphone – 如何在MKMapView上使用MKOverlayView绘制弧线/曲线全部内容,希望文章能够帮你解决iphone – 如何在MKMapView上使用MKOverlayView绘制弧线/曲线所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)