【发布时间】:2010-07-20 20:11:11
【问题描述】:
我有一个 MapPolygon,它覆盖了 Silverlight Bing 地图控件上的某个区域, 我想知道某个特定位置是否位于此 MapPolygon 内。
我尝试了以下代码,但它没有返回我想要的结果,因为它只检查测试的位置是否是 MapPolygon 的顶点之一,而不检查此位置是否包含在此 MapPolygon 中。
polygon.Locations.Contains(new Location(this.Site.Latitude, this.Site.Longitude, this.Site.Altitude));
是否也可以判断两个 MapPolygon 是否相交?
【问题讨论】:
-
听起来您想使用光线投射算法。 en.wikipedia.org/wiki/Point_in_polygon#Ray_casting_algorithm 对不起,我无能为力。我不熟悉 Bing 地图控件。
标签: silverlight location bing-maps