Пример #1
0
        /// <summary>
        /// 添加多边形
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void AddPolygon(object sender, RoutedEventArgs e)
        {
            map.Children.Clear();
            APolygon pol = new APolygon();
            ObservableCollection <ALngLat> lnglats = new ObservableCollection <ALngLat>();

            lnglats.Add(map.Center);
            lnglats.Add(new ALngLat(map.Center.LngX + 0.02, map.Center.LatY + 0.03));
            lnglats.Add(new ALngLat(map.Center.LngX + 0.02, map.Center.LatY + 0.04));
            lnglats.Add(new ALngLat(map.Center.LngX + 0.05, map.Center.LatY + 0.03));
            pol.LngLats = lnglats;
            map.Children.Add(pol);
        }
        void map_Loaded(object sender, RoutedEventArgs e)
        {
            APolygon pol = new APolygon();
            ObservableCollection <ALngLat> lnglats = new ObservableCollection <ALngLat>();
            ALngLat lnglat1 = new ALngLat(116.3544845, 39.98882653);
            ALngLat lnglat2 = new ALngLat(116.37010574, 39.89722607);
            ALngLat lnglat3 = new ALngLat(116.3544845, 39.89722607);
            ALngLat lnglat4 = new ALngLat(116.37010574, 39.98882653);

            lnglats.Add(lnglat1);
            lnglats.Add(lnglat3);
            lnglats.Add(lnglat2);
            lnglats.Add(lnglat4);
            pol.LngLats = lnglats;
            map.Children.Add(pol);
            map.SetOverlaysFitView();
        }