Windows phone 7 如何创建缓冲区并确定mapPolyLine的缓冲区内的内容?c#

Windows phone 7 如何创建缓冲区并确定mapPolyLine的缓冲区内的内容?c#,windows-phone-7,buffer,polyline,Windows Phone 7,Buffer,Polyline,我试图在MapPolyLine周围创建一个缓冲区,以确定MapPolyLine内是否有任何内容。以下是MapPolyLine的代码: private void routeService_CalculateRouteCompleted(object sender, CalculateRouteCompletedEventArgs e) { // If the route calculate was a success and contains a route,

我试图在MapPolyLine周围创建一个缓冲区,以确定MapPolyLine内是否有任何内容。以下是MapPolyLine的代码:

    private void routeService_CalculateRouteCompleted(object sender, CalculateRouteCompletedEventArgs e)

    {
         // If the route calculate was a success and contains a route, then draw the route on the map.
            if ((e.Result.ResponseSummary.StatusCode == BingMapRouteService.ResponseStatusCode.Success) & (e.Result.Result.Legs.Count != 0))
            {
                // Set properties of the route line you want to draw.
                System.Windows.Media.Color routeColor = Colors.Blue;
                SolidColorBrush routeBrush = new SolidColorBrush(routeColor);
                //MapPolyline routeLine = new MapPolyline();
                App.routeLine.Locations = new LocationCollection();
                App.routeLine.Stroke = routeBrush;
                App.routeLine.Opacity = 0.65;
                App.routeLine.StrokeThickness = 5.0;


                // Retrieve the route points that define the shape of the route.
                foreach (Location p in e.Result.Result.RoutePath.Points)
                {
                    App.routeLine.Locations.Add(new GeoCoordinate(p.Latitude, p.Longitude));

                }

如何获取MapPolyLine缓冲区的坐标(仅使用Bing Map API而不使用ARCGIS扩展)?

好吧,这样想:GIS中的缓冲区是多边形。查看点是否在其中的唯一方法是能够创建该形状(无论是否显示),并运行任何可用的多边形点分析。(我不知道Bing地图是否提供该功能)。理想情况下,我会在端点处绘制圆弧(使用它们作为圆弧的中心),然后将它们与多段线轮廓后面的线段连接起来)。为此,需要确定每个多段线点的坡度和交点。或者更好地说,对于从多段线点偏移一定距离(无论是屏幕坐标还是墨卡托坐标)的直线,交点是什么。完成后,您可能会有一个合适的多边形,尽管我使用的多边形代码中的点不适用于圆弧。您可能需要近似使用直线段

我在这一点上感受到了你的痛苦,因为我也不想用ArcGIS DLL妨碍应用程序,尽管它们具有功能性。我意识到这只是一个需要做什么的基本轮廓。但这正是我要着手做的