百度地图画轨迹连接线。
package com.life.hua.activity;
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;
import com.life.hua.activity.BaseApplication;
import com.life.hua.activity.R;
public class BaiduMapActivity extends MapActivity {
private Context mContext;
private MapView mapView;
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
private GeoPoint gpoint1, gpoint2, gpoint3;// 连线的点
@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();
gpoint1 = new GeoPoint((int) (2259316 * 10),
(int) (11396279 * 10));
gpoint2 = new GeoPoint((int) (2259245 * 10),
(int) (11396226 * 10));
gpoint3 = new GeoPoint((int) (2259121 * 10),
(int) (11396066 * 10));
mapController.animateTo(gpoint1);//设置一个起点
}
class MyOverlay extends Overlay {
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
super.draw(canvas, mapView, shadow);
Projection projection = mapView.getProjection();
Point p1 = new Point();
Point p2 = new Point();
Point p3 = new Point();
// 经度转像素
projection.toPixels(gpoint1, p1);
projection.toPixels(gpoint2, p2);
projection.toPixels(gpoint3, p3);
//第一个画笔 画圆
Paint fillPaint = new Paint();
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);
//第二个画笔 画线
Paint paint = new Paint();
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);
//连接
Path path = new Path();
path.moveTo(p1.x, p1.y);
path.lineTo(p2.x, p2.y);
path.lineTo(p3.x, p3.y);
//画出路径
canvas.drawPath(path, paint);
}
}
}
- 大小: 27.9 KB
分享到:
相关推荐
百度地图画轨迹,运动轨迹
traceDraw.jsp画给定点的运动轨迹,personTraceMap.jsp根据位置数组画运动轨迹。person.png为自行准备的图标
这是我做软酷实训项目时的一个功能,是在地图上画出运动轨迹。运行软件时要记得打开GPS哦,还有在户外哦,
echarts + 百度地图实现个人轨迹的可视化展示,数据均为模拟。
本人百度地图系列博客文章源码,百度地图实时画出运行轨迹,车头实时指向行驶方向,设置角度偏移。对应效果地址:https://blog.csdn.net/xiaoge_586/article/details/116694492
C#VS2010下前后台交互调用百度地图API 实现标注、测距、画轨迹、画圆 项目源代码
javascript百度地图行驶轨迹、车辆跟随路径移动并变化方向,只需传入起点和终点坐标即可模拟车辆导航,真实导航需要再进行定位,将定位的坐标点实时传入,稍微改动即可
利用百度地图实现路书实时轨迹边走边划
基于百度地图2.1.3SDK,地图界面记录行走轨迹、轨迹回放功能。
读取移动端存入数据库的坐标位置信息显示在百度地图上并连线显示用户轨迹。 程序为mysql数据库,location.sql为数据库导出文件 数据库连接信息见BaiduMap\src\com\pandora\db\SqlConnection.java 运行环境:...
基于echarts3.0以及百度地图的个人轨迹实现,实现了点随线顺序移动,代码里有详细的注释,可控制执行时间、执行顺序、延迟执行等,移动图标自定义配置等
路书 百度地图轨迹
使用Qt5.12.1开发的轨迹回放软件源码。软件嵌入百度在线地图,读取csv格式的机器人运动数据,在地图上动态绘制出机器人的运动轨迹。回放速度可灵活调节。申请一个百度地图开发平台密钥即可使用。
调用百度地图API显示虚线运动轨迹,自己写的一个例子,附带注释,适合初次接触百度地图API的
android 百度地图demo实例 在地图上划出轨迹
本人小白,第一次接触地图,写个两天终于把这个Demo写好了,给大家分享下一。 百度的SDK用的是真机版的。 如果是模拟器请更换一下,再说这个实时绘制轨迹,不在真机上真没办法测试。
百度地图历史轨迹绘制,动画播放,暂停、加速、减速,车头实时角度偏移,HTML页面点开即可使用
类似滴滴打车,多辆小车在地图上平滑移动的实现,基于百度地图实现(轨迹已画好版和无轨迹版)http://blog.csdn.net/qq_30651537/article/details/53262052
从数组拿经纬度,在地图上标注点,绘制折线
1.该部分内容来自新华三NAVIGATE创客节-黑客松“物联网终端行为分析”第三题:已知一系列经纬度坐标点,在百度地图上画出该坐标点对应的运动轨迹。 2.压缩包包括HTML代码、包含实际经纬度信息的TXT文档、用于搭建...