问题 在地图上通过标记绘制mappolygon

弗拉基米尔

新成员
已加入
2021年2月21日
留言内容
1
编程经验
Beginner
嘿!请告诉我如何通过使用鼠标在地图上放置标记来在地图上绘制mappoligon。
这是代码:


C#:
private async void MapControl1_MapTappedAsync (MapControl sender, MapInputEventArgs args) // markers are put here and a polygon is drawn

        {

               var point = new MapIcon();

                Geopoint geo = new Geopoint(args.Location.Position);

                point.Location = geo;

                point.Title = "Point".ToString();

                MapControl1.MapElements.Add(point);

                mapPolygon = new MapPolygon

                {

                    Path = new Geopath(new List<BasicGeoposition> {

                    new BasicGeoposition() {Latitude = point.Location.Position.Latitude, Longitude = point.Location.Position.Longitude },   

                }),

                    ZIndex = 1,

                    FillColor = Colors.Red,

                    StrokeColor = Colors.Blue,

                    StrokeThickness = 2,

                    StrokeDashed = true, 

                };

        }

private void Btn1_Click (object sender, RoutedEventArgs e) // polygon is displayed here

        {

            MapControl1.MapElements.Add (mapPolygon);

        }


地图多边形未绘制,如何解决此问题?请帮帮我
 
由主持人最后编辑:
最佳 底部