iphone – 如何在MKMapView上使用MKOverlayView绘制弧线曲线

iphone – 如何在MKMapView上使用MKOverlayView绘制弧线曲线,第1张

概述现在需要帮忙 我可以用MKPolyline和MKPolylineView绘制线条,但是如何在MKMapView的两个坐标之间绘制弧线曲线? 万分感谢. 最终的解决方案 最后,我在这里写了这些结论,以帮助谁想要它. 如果你想: 只需在地图上绘制弧线 >只是在地图上画一个图像 >将弧形路径和图像作为叠加在地图上 所以解决方案是: >有MKPolyline和MKPolylineView绘制线,MKPo 现在需要帮忙
我可以用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)
>希望帮忙

解决方法 阅读文档,似乎您可以创建一个MKOverlayPathVIEw的实例,并将任意的CGPathref对象分配给其路径属性.该路径可以包含直线和弧线.

我不知道(和文档没有提到)以什么格式的路径的坐标应该是(MKMapPoint或CLLocationCoordinate2D想到),但你可以通过试验一下找到.

总结

以上是内存溢出为你收集整理的iphone – 如何在MKMapView上使用MKOverlayView绘制弧线/曲线全部内容,希望文章能够帮你解决iphone – 如何在MKMapView上使用MKOverlayView绘制弧线/曲线所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1083409.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存