Beispiel #1
0
        private void amap_Loaded(object sender, RoutedEventArgs e)
        {
            this.Dispatcher.BeginInvoke(() =>
            {
                //设置默认的地图经纬度和缩放级别
                amap.MoveCamera(CameraUpdateFactory.NewLatLngZoom(new LatLng(39.987326, 116.48236), 13));

                ////实例化标注点
                AMapMarkerOptions opt = new AMapMarkerOptions()
                {
                    Position = new LatLng(39.987326, 116.48236),
                    Title    = "这是一个marker",
                    IconUri  = new Uri("Images/AZURE.png", UriKind.Relative),
                    Anchor   = new Point(0.5, 0.5),//图标中心点
                };

                //添加点
                marker = amap.AddMarker(opt);
                amap.MarkerClickListener += amap_MarkerClickListener;
            });
        }
        private void AddToMap()
        {
            //添加圆
            m_circle = m_amap.AddCircle(new AMapCircleOptions()
            {
                Center = m_args.LngLat,//圆点位置
                Radius = (float)m_args.Accuracy,//半径
                FillColor = Color.FromArgb(80, 100, 150, 255),
                StrokeWidth = 2,//边框粗细
                StrokeColor = Color.FromArgb(80, 0, 0, 255),//边框颜色

            });

            //添加点标注,用于标注地图上的点
            m_marker = m_amap.AddMarker(
            new AMapMarkerOptions()
            {
                Position = m_args.LngLat,//图标的位置
                Title = "我的位置",
                Snippet = m_args.LngLat.ToString(),
                IconUri = new Uri("./Assets/Images/marker_gps_no_sharing.png", UriKind.Relative),//图标的URL
                Anchor = new Point(0.5, 0.5),//图标中心点
            });

            foreach (Station stat in m_nearbyStats)
            {
                AMapMarkerOptions opt = new AMapMarkerOptions()
                {
                    Position = new LatLng(stat.Latitude,stat.Longitude),
                    Title = stat.StationName,
                    Snippet = stat.StationName,
                    IconUri = new Uri("./Assets/Images/BLUE.png", UriKind.Relative),
                };
                m_amap.AddMarker(opt);
            }

            //设置当前地图的经纬度和缩放级别
            m_amap.MoveCamera(CameraUpdateFactory.NewLatLngZoom(m_args.LngLat, 15));
        }