`
hualikejava
  • 浏览: 171691 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用百度地图画轨迹

阅读更多
百度地图画轨迹连接线。


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
分享到:
评论
3 楼 kuanye345 2013-03-28  
博主 给个demo 啊
2 楼 hualikejava 2012-08-01  
智在千里 写道
找楼主这样做的话,轨迹会穿房而过的,不靠谱这个做法

这种情况可能避免不了,因为我们画轨迹只是在mapview上面一层画的
1 楼 智在千里 2012-07-31  
找楼主这样做的话,轨迹会穿房而过的,不靠谱这个做法

相关推荐

    百度地图画轨迹

    "百度地图画轨迹"就是这样的一个功能,它允许用户记录并展示在地图上的运动路径,比如跑步、骑行或者驾车路线。这个功能在健身应用、物流跟踪、旅行分享等场景下都有着广泛的应用。下面将详细讲解如何实现这一功能,...

    Android百度地图画运动轨迹和GPS定位

    综上所述,"Android百度地图画运动轨迹和GPS定位"这个项目涵盖了Android原生开发、百度地图API的使用、GPS定位技术、图形绘制、用户交互设计等多个方面,是一个综合性的实践练习,有助于提升Android开发者在地理位置...

    使用百度地图JavaScript API 画轨迹,给出自定义图标和标注

    在本文中,我们将深入探讨如何使用百度地图JavaScript API 来绘制轨迹,并添加自定义图标和标注。这是一项在Web开发中常用于地理位置展示和分析的重要技术。首先,我们需要理解百度地图API的基础概念及其核心功能。 ...

    使用百度地图API实现轨迹回放

    使用百度地图API实现轨迹回放

    C# VS2010下前后台交互调用百度地图API 实现标注、测距、画轨迹、画圆

    在本文中,我们将深入探讨如何在C#与Visual Studio 2010环境下,通过后台交互调用百度地图API来实现一系列地图功能,包括标注、测距、画轨迹以及画圆。这些功能对于地理信息系统(GIS)应用或者任何需要地图可视化...

    百度地图api 轨迹回放

    在本文中,我们将深入探讨如何使用百度地图API实现轨迹回放功能。百度地图API是一个强大的工具,它允许开发者集成地图功能到网页应用中,包括显示地图、定位、路径规划等。在JavaScript环境下,我们可以利用其...

    Echart+百度地图实现个人轨迹

    在本项目中,我们利用ECharts这一强大的JavaScript数据可视化库,结合百度地图API,来实现个人轨迹的可视化展示。ECharts是由百度开发的一款基于Canvas的开源图表库,它提供了丰富的图表类型,精美的视觉效果以及...

    百度地图:行走轨迹,轨迹回放

    在实现过程中,“百度地图画线”指的是利用SDK提供的API在地图上绘制线条,将一系列坐标点连接起来,形成轨迹线。此外,“画Marker”则是在特定位置放置图标,通常用来标记起点、终点或者途经点。Marker可以通过...

    百度地图(在线/离线)实时画出运行轨迹(源码)

    本人百度地图系列博客文章源码,百度地图实时画出运行轨迹,车头实时指向行驶方向,设置角度偏移。对应效果地址:https://blog.csdn.net/xiaoge_586/article/details/116694492

    利用百度地图实现路书实时轨迹边走边划

    本篇文章将深入探讨如何利用百度地图API实现“路书实时轨迹边走边划”的功能。 首先,我们需要理解“路书”和“实时轨迹”的概念。路书通常是指一种详细的路线规划,包括途经点、行驶方向、距离等信息,为驾驶员或...

    基于百度地图实现的轨迹回放

    综上所述,"基于百度地图实现的轨迹回放"项目涵盖了地图API使用、轨迹数据处理、动画实现、性能优化以及交互设计等多个技术点,对于学习地图应用开发和地理信息系统有很高的参考价值。通过掌握这些知识,开发者可以...

    利用百度地图API实现在地图车辆的平滑移动,轨迹回放,多台车辆同时平滑移动

    本文将深入探讨如何利用百度地图API实现地图上的车辆平滑移动、轨迹回放以及多台车辆的同时平滑移动。我们将涵盖以下几个关键知识点: 1. **百度地图API**:百度地图API是百度公司提供的一套Web服务接口,允许...

    javascript百度地图行驶轨迹、车辆跟随路径移动并变化方向

    javascript百度地图行驶轨迹、车辆跟随路径移动并变化方向,只需传入起点和终点坐标即可模拟车辆导航,真实导航需要再进行定位,将定位的坐标点实时传入,稍微改动即可

    百度地图中标注车辆轨迹

    本文将详细讲解如何在百度地图上标注车辆轨迹,并探讨相关技术及其实现步骤。 首先,我们要了解百度地图API,这是一个强大的工具,允许开发者集成地图功能到他们的应用程序中。通过使用百度地图API,我们可以获取...

    百度地图轨迹回放demo

    总的来说,“百度地图轨迹回放demo”是一个实用的教学实例,涵盖了Android应用开发中的地图API使用、数据结构管理、UI设计和动画技术等多个方面,对于学习如何在Android平台上构建地图应用的开发者来说,具有很高的...

    IOS百度地图的实时绘出运行轨迹

    在iOS开发中,集成百度地图并实现实时轨迹绘制是一项常见的需求。本示例项目"IOS百度地图的实时绘出运行轨迹"旨在帮助初学者理解如何利用百度地图SDK在真机上实现这一功能。首先,我们需要了解一些基本概念: 1. **...

    调用百度地图API显示虚线运动轨迹

    本文将深入探讨如何利用百度地图API来显示虚线运动轨迹。百度地图API提供了丰富的功能,包括地图展示、定位、路线规划以及自定义标注等。对于初次接触百度地图API的开发者,通过实例学习是快速上手的有效途径。 ...

    echarts+百度地图实现个人轨迹-点随线顺序移动

    在本文中,我们将深入探讨如何使用ECharts与百度地图结合,来实现个人轨迹的动态展示,其中亮点是点随线顺序移动的效果。ECharts是一款基于JavaScript的数据可视化库,而百度地图则是国内广泛应用的地图服务提供商。...

    百度地图显示多点坐标并连线显示用户轨迹

    读取移动端存入数据库的坐标位置信息显示在百度地图上并连线显示用户轨迹。 程序为mysql数据库,location.sql为数据库导出文件 数据库连接信息见BaiduMap\src\com\pandora\db\SqlConnection.java 运行环境:...

    android 百度地图demo 在地图上划出轨迹

    根据提供的文件信息,我们可以归纳出以下关于“在Android百度地图Demo中绘制轨迹”的知识点: ### 一、背景介绍 在Android应用开发过程中,特别是在需要地理定位功能的应用中,地图服务是必不可少的一部分。百度...

Global site tag (gtag.js) - Google Analytics