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)); }