Java代码
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.Path;
import android.graphics.Point;
import android.os.Bundle;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.MapActivity;
import com.baidu.mapapi.MapController;
import com.baidu.mapapi.MapView;
import com.baidu.mapapi.Overlay;
import com.baidu.mapapi.Projection;
public class BaiduMapActivity extends MapActivity {
private Context mContext;
private MapView mapView;
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setContentView(R.layout.baidumap_layout);
BaseApplication baseApp = (BaseApplication) this.getApplication();
if (baseApp.mBMapManage == null) {
baseApp.mBMapManage = new BMapManager(mContext);
baseApp.mBMapManage.init(baseApp.mStrKey,
new BaseApplication.MyGeneralListener());
}
baseApp.mBMapManage.start();
super.initMapActivity(baseApp.mBMapManage);// 初始化map sdk
mapView = (MapView) findViewById(R.id.bmapView);
mapView.setBuiltInZoomControls(true);
// 设置在缩放动画过程中也显示overlay,默认为不绘制
mapView.setDrawOverlayWhenZooming(true);
// RouteLine routeLine =
// (RouteLine)getIntent().getSerializableExtra("routeLine");
//这里画点和连接线
MyOverlay myOverlay = new MyOverlay();
mapView.getOverlays().add(myOverlay);
MapController mapController = mapView.getController();
mapController.zoomIn();
mapController.animateTo(new GeoPoint((int) (2259316 * 10),
(int) (11396279 * 10)));//设置一个起点
}
class MyOverlay extends Overlay {
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setDither(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeWidth(5);
Projection projection = mapView.getProjection();
Point p1 = new Point();
projection.toPixels(gpoint1 = new GeoPoint((int) (2259316 * 10), (int) (11396279 * 10)), p1);
canvas.drawCircle(p1.x, p1.y, projection.metersToEquatorPixels(500), paint);
}
}
}
分享到:
相关推荐
SuperMap iClient for Flash客户端-自定义圆心和半径画圆
Android百度地图聚合
百度在线地图,绘制圆形覆盖物且可进行编辑,实现收缩并实时显示半径
把一个半径为R的圆40等份,以每个等分点为圆心,以r为半径画圆。试编程绘制图2-63所示的变化的环
JAVA应用程序 输入半径及横、纵坐标画圆,可清除画布
易语言画圆半径源码,画圆半径,画时间
输入半径,根据半径画出相应的圆,同时画内接正方形.
百度地图在范围内标注点
通过调用对话框输入半径值,在单文档界面画圆
Qt5.2实现了: (1)根据Qt中指定的中心点加载一副百度地图; (2)单击目标点进行画圆; (3)手动制定圆的半径进行画圆; (4)获取目标点的经度和纬度,返回给Qt
用汇编编写的画圆程序,可按任意键退出程序。
为了最大程度的增加定位进程的存活率,百度Android定位SDK提供后台持续定位的能力,可在应用退后台的状态下,持续记录位置信息。 首先初始化定位信息,主要是设置坐标类型等一些基本属性 // 定位初始化 private ...
以一个经纬度为圆心,传入一个半径,画出一个圆
易语言源码易语言画圆半径源码.rar 易语言源码易语言画圆半径源码.rar 易语言源码易语言画圆半径源码.rar 易语言源码易语言画圆半径源码.rar 易语言源码易语言画圆半径源码.rar 易语言源码易语言画圆半径源码....
在固定bmp控件上绘制扇形,有点像雷达地图的感觉,扇形的颜色随半径的变化而变化
Paint paint = new Paint(); paint.setColor(Color.RED); int width_dp = 10; int width_px = UIUtils.dip2Px...// 是否包含半径到弧形中 canvas.drawArc(oval, startAngle, sweepAngle, useCenter, paint);
很好是济南将案件户口本华科上课大BKH阿哈里斯hlLS和上网本可HSADBX和空气为所,顾客闪电般
MFC画圆:可以自定义圆形的位置,圆的半径,圆的边界颜色,圆的内部颜色以及内部填充图案
html5 canvas鼠标为圆心任意画圆特效 html5 canvas鼠标为圆心任意画圆特效
易语言画圆半径源码例程程序使用画板画出圆的半径,可用于钟表的指针。点评:易语言画圆半径源码是易语言画板应用例程。