/** * 绘制圆,该圆随地图状态变化 * @return 圆对象 */ public Graphic DrawCircle() { double mLat = 39.90923; double mLon = 116.447428; int lat = (int)(mLat * 1E6); int lon = (int)(mLon * 1E6); GeoPoint pt1 = new GeoPoint(lat, lon); //构建圆 Geometry circleGeometry = new Geometry(); //设置圆中心点坐标和半径 circleGeometry.SetCircle(pt1, 2500); //设置样式 Symbol circleSymbol = new Symbol(); Symbol.Color circleColor = new Com.Baidu.Mapapi.Map.Symbol.Color(circleSymbol); circleColor.Red = 0; circleColor.Green = 255; circleColor.Blue = 0; circleColor.Alpha = 126; circleSymbol.SetSurface(circleColor, 1, 3, new Com.Baidu.Mapapi.Map.Symbol.Stroke(3, new Com.Baidu.Mapapi.Map.Symbol.Color(circleSymbol, Android.Graphics.Color.ParseColor("#FFFF0000").ToArgb()))); //生成Graphic对象 Graphic circleGraphic = new Graphic(circleGeometry, circleSymbol); return circleGraphic; }