导航:首页 > 源码编译 > 百度动态轨迹绘制源码

百度动态轨迹绘制源码

发布时间:2022-08-05 14:43:08

android 开发使用最新百度地图如何画轨迹

android 使用网络地图画轨迹

java">importandroid.content.Context;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.Paint;
importandroid.graphics.Paint.Style;
importandroid.graphics.Path;
importandroid.graphics.Point;
importandroid.os.Bundle;
importcom..mapapi.BMapManager;
importcom..mapapi.GeoPoint;
importcom..mapapi.MapActivity;
importcom..mapapi.MapController;
importcom..mapapi.MapView;
importcom..mapapi.Overlay;
importcom..mapapi.Projection;

{
privateContextmContext;
privateMapViewmapView;
@Override
(){
//TODOAuto-generatedmethodstub
returnfalse;
}
privateGeoPointgpoint1,gpoint2,gpoint3;//连线的点
@Override
protectedvoidonCreate(Bundlearg0){
super.onCreate(arg0);
setContentView(R.layout.map_layout);

BaseApplicationbaseApp=(BaseApplication)this.getApplication();
if(baseApp.mBMapManage==null){
baseApp.mBMapManage=newBMapManager(mContext);
baseApp.mBMapManage.init(baseApp.mStrKey,
newBaseApplication.MyGeneralListener());
}
baseApp.mBMapManage.start();
super.initMapActivity(baseApp.mBMapManage);//初始化mapsdk
mapView=(MapView)findViewById(R.id.bmapView);
mapView.setBuiltInZoomControls(true);
//设置在缩放动画过程中也显示overlay,默认为不绘制
mapView.setDrawOverlayWhenZooming(true);

//RouteLinerouteLine=
//(RouteLine)getIntent().getSerializableExtra("routeLine");

//这里画点和连接线
MyOverlaymyOverlay=newMyOverlay();
mapView.getOverlays().add(myOverlay);

MapControllermapController=mapView.getController();
mapController.zoomIn();

gpoint1=newGeoPoint((int)(2259316*10),
(int)(11396279*10));
gpoint2=newGeoPoint((int)(2259245*10),
(int)(11396226*10));
gpoint3=newGeoPoint((int)(2259121*10),
(int)(11396066*10));
mapController.animateTo(gpoint1);//设置一个起点
}

classMyOverlayextendsOverlay{

@Override
publicvoiddraw(Canvascanvas,MapViewmapView,booleanshadow){
super.draw(canvas,mapView,shadow);

Projectionprojection=mapView.getProjection();
Pointp1=newPoint();
Pointp2=newPoint();
Pointp3=newPoint();
//经度转像素
projection.toPixels(gpoint1,p1);
projection.toPixels(gpoint2,p2);
projection.toPixels(gpoint3,p3);

//第一个画笔画圆
PaintfillPaint=newPaint();
fillPaint.setColor(Color.BLUE);
fillPaint.setAntiAlias(true);
fillPaint.setStyle(Style.FILL);

//将图画到上层
canvas.drawCircle(p1.x,p1.y,5.0f,fillPaint);
canvas.drawCircle(p2.x,p2.y,5.0f,fillPaint);
canvas.drawCircle(p3.x,p3.y,5.0f,fillPaint);

//第二个画笔画线
Paintpaint=newPaint();
paint.setColor(Color.BLUE);
paint.setDither(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setStrokeWidth(4);

//连接
Pathpath=newPath();
path.moveTo(p1.x,p1.y);
path.lineTo(p2.x,p2.y);
path.lineTo(p3.x,p3.y);
//画出路径
canvas.drawPath(path,paint);
}
}

}

⑵ 如何用c语言编程绘制车辆沿x轴行驶轨迹的动态图

如果是用gdi的话就是用LineTo函数画线来画出你要的图形,或者用其他图形库也行。

⑶ 基于C#的轨迹线绘制

首先,得有计时器。
然后,得有一个数组,放坐标。
听你的意思每个点之间还希望有一些细化的点。这个我们姑且叫插值点。有几个点就除间隔即可。可以提前插入点数组里。
最后,有个全局变量存上次用到的点坐标。这个一开始是0。每次计时器跳动就加一个。
结束的时候要判断数组是不是要用完了。用完了就把计时器关掉。

还有如何把图片显示的问题。这个书里应该有,画图板之类的例子。我就不说了,我就说算法

⑷ 怎么用C#代码实现在supermap发布的地图上自动画线,根据一些点的经纬度画出一条轨迹。

C#实现的话需要频繁的提交请求到服务器,再生成新页面重绘地图。建议用JavaScript(AJAX)在客户端动态绘制这条轨迹,CustomLayer就是用来做这个的。

阅读全文

与百度动态轨迹绘制源码相关的资料

热点内容
python确定自然数位数 浏览:757
64g指纹加密u盘 浏览:26
正确的缓解压力方式 浏览:465
2021日本和韩国免费好看电影 浏览:212
好看电影网站怎么找 浏览:703
编译器一个月能挣多少钱 浏览:363
发件人地址被服务器 浏览:713
在线免费观看电视剧vlp 浏览:414
au效果文件夹 浏览:230
适合情侣去的私人电影院 浏览:787
大厂40岁程序员 浏览:338
有什么教人的app 浏览:409
肉肉电影 浏览:328
猫眼票房实时 浏览:366
关于哺乳期的电影 浏览:984
阿里云报服务器漏洞是否需要修复 浏览:844
再世活佛电影 浏览:413
翁虹和徐锦江演的电影叫什么 浏览:781
cp命令强制覆盖 浏览:455
90分钟左右高分爱情片 浏览:457