首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKPolyline相交坐标ios

MKPolyline相交坐标ios
EN

Stack Overflow用户
提问于 2016-06-29 07:29:09
回答 1查看 759关注 0票数 1

请先检查这张图像,

我有一个长坐标数组,通过它我创建了一个MKPolyline,现在我想找到两个MKPolyline的相交点坐标lat长。为此,我尝试过MKPolyLine交叉或not方法,但它只返回bool值,而不是lat长坐标。同时,我也尝试过http://www.movable-type.co.uk/scripts/latlong.html去找出2分之间的中点,但是它不起作用。那么,我们能找到两个MKPolyline之间的确切交点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 09:01:17

尝尝这个

代码语言:javascript
复制
CGFloat m1, c1, m2, c2;
CGFloat x11, y11, x12, y12; //line 1
CGFloat x21, y21, x22, y22; //line 2
CGFloat dx, dy;
CGFloat intersection_X, intersection_Y;


dx = x12 - x11;
dy = y12 - y11;

m1 = dy / dx;
c1 = y11 - m1 * x11; 



dx = x22 - x21;
dy = y22 - y21;

m2 = dy / dx;
c2 = y22 - m2 * x22; 


if( (m1 - m2) == 0)
{
    NSLog(@"No Intersection between the lines");
}
else
{
    intersection_X = (c2 - c1) / (m1 - m2);
    intersection_Y = m1 * intersection_X + c1;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38093063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档