请问如何判定地图上一点在哪个自定义区域里

2015-07-15 11:33:42 +08:00
sicongliu  sicongliu
用mapkit的overlay把一个城市的地图划分成若干自定义区域(多边形).在地图上给出一点的经度纬度如何判定其落在哪个自定义区域里?
3235 次点击
所在节点   iDev  iDev
6 条回复
zty5678
zty5678
2015-07-15 11:38:38 +08:00
将经纬度坐标转化成墨卡托坐标系里的点?
Shazoo
Shazoo
2015-07-15 17:18:28 +08:00
射线法可以吧?看各边交点,偶数在外,奇数在内。不过每个区域不能自交叉。
qianyanseu
qianyanseu
2015-07-15 17:32:56 +08:00
Stackoverflow 问答:How to check if MKCoordinateRegion contains CLLocationCoordinate2D without using MKMapView?

http://stackoverflow.com/questions/10553072/how-to-check-if-mkcoordinateregion-contains-cllocationcoordinate2d-without-using
qianyanseu
qianyanseu
2015-07-15 17:34:50 +08:00
另一个 Stackoverflow 问答:detect if a point is inside a MKPolygon overlay

http://stackoverflow.com/questions/10109677/detect-if-a-point-is-inside-a-mkpolygon-overlay
iDelicious
iDelicious
2015-07-15 18:21:58 +08:00
Keyword: 射线法
ll0xff
ll0xff
2015-07-15 23:02:12 +08:00
GeoHash

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/205819

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX