`
iaiai
  • 浏览: 2204604 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android百度地图半径画圆

 
阅读更多
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);
		}
        }

}

分享到:
评论

相关推荐

    百度地图鼠标画圆工具类

    本文将深入探讨“百度地图鼠标画圆工具类”,它是百度地图API的一个扩展,用于帮助开发者实现用户在地图上自由画圆的功能。 首先,我们要理解什么是“鼠标画圆”。在百度地图中,鼠标画圆是指用户通过点击地图并...

    百度地图鼠标画圆、画多边形DEMO

    本文将深入探讨“百度地图鼠标画圆、画多边形DEMO”这一主题,它为开发者提供了一种方便的方式来动态地在地图上绘制图形,如圆形和多边形。 首先,我们要了解的是“百度地图API”。百度地图API是百度公司提供的一个...

    Flash客户端-自定义圆心和半径画圆

    本主题聚焦于如何利用该库在Flash客户端上自定义圆心和半径来画圆,这对于实现地理分析、空间查询或者用户交互功能具有重要意义。 首先,我们需要理解SuperMap iClient for Flash的基本概念。它是由SuperMap公司...

    Android百度地图的搜索及附近地址的检索2

    在Android开发中,集成百度地图是一项常见的任务,它能够为应用程序提供定位、导航以及搜索等功能。本篇文章将详细探讨如何在Android应用中实现百度地图的搜索功能以及如何检索附近的地址,我们将围绕“Android百度...

    android百度地图POI,以及当前位置标记

    在Android开发中,集成百度地图API能够为应用增添丰富的地理定位功能,如获取当前位置、显示POI(Point of Interest,兴趣点)等。本教程将详细介绍如何在Android应用中实现这些功能,以及处理一些关键的技术点。 ...

    Android-Android百度地图聚合

    在Android开发中,"Android百度地图聚合"是一个关键的话题,特别是在构建复杂的地图应用时。它涉及到如何有效地管理和显示大量在地图上的标记(Marker),避免屏幕上的混乱,提高用户体验。"ClusterUtil-master"这个...

    Android百度地图的搜索及附近地址的检索

    在Android开发中,集成百度地图API能够为应用提供丰富的地理定位和地图服务功能,包括地图显示、定位、路径规划以及搜索附近的地点等。本篇将深入探讨如何在Android应用中实现百度地图的搜索及附近地址的检索。 ...

    百度地图API,获取可编辑圆形覆盖物点坐标,实现收缩并实时显示半径

    百度在线地图,绘制圆形覆盖物且可进行编辑,实现收缩并实时显示半径

    Android百度地图POI获取说明书.docx

    《Android百度地图POI获取说明书》 在移动应用开发中,尤其是在Android平台上,地图功能是不可或缺的一部分。百度地图作为国内主流的地图服务提供商,为开发者提供了丰富的API接口,其中包括了POI(Point of ...

    百度地图圈出一个范围

    "百度地图圈出一个范围"这个任务涉及到利用百度地图JavaScript API来创建一个以特定经纬度为中心,具有固定半径的圆形区域。下面我们将深入探讨这个知识点。 首先,百度地图API是一个强大的工具,它提供了丰富的...

    JAVA应用程序 输入半径及坐标画圆

    JAVA应用程序 输入半径及横、纵坐标画圆,可清除画布

    把一个半径为R的圆40等份,以每个等分点为圆心,以r为半径画圆。试编程绘制图2-63所示的变化的环

    图2-63的描述虽然没有提供具体细节,但我们可以推断它可能是一个由多个同心小圆组成的动态环状结构,每个小圆的半径为r,且以大圆40个等分点为圆心。 首先,我们需要理解如何在C++中进行图形绘制。虽然C++标准库并...

    Android应用源码之百度地图API 之 定位周边搜索POI.zip

    在Android开发中,百度地图API是一个非常重要的工具,它提供了丰富的功能,如定位、地图展示、路线规划、周边搜索等。本源码示例主要关注的是如何利用百度地图API进行定位以及查找周边的兴趣点(Points of Interest,...

    Android百度地图poi范围搜索

    在Android开发中,使用百度地图API进行POI(Point of Interest,兴趣点)搜索是一项常见的需求,这通常涉及到用户寻找地图上的特定地点,如餐馆、银行、ATM等。本篇将详细介绍如何在Android应用中实现百度地图的POI...

    android百度地图地图移动选址并把周边信息用列表显示

    在Android开发中,集成百度地图并实现地图上的移动选址以及周边信息列表展示是一项常见的功能。以下将详细讲解这个过程中的关键知识点。 首先,你需要在你的Android项目中集成百度地图API。这通常涉及到以下几个...

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

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

    易语言画圆半径

    本文将深入探讨易语言中的“画圆半径”功能,以及如何利用源码来实现这一操作,并结合“画时间”这一概念进行讲解。 首先,我们要理解在计算机图形编程中,画圆是常见的任务之一。在易语言中,可以使用图形绘制函数...

    Android代码-百度地图API-定位周边搜索POI源码.zip

    在Android开发中,百度地图API是一个非常重要的工具,它提供了丰富的功能,如定位、地图展示、路线规划等。本源码主要关注的是如何利用百度地图API实现定位并搜索周边的Point of Interest(POI),即兴趣点。这些...

    Android百度地图定位后获取周边位置在列表中展示并选择

    在Android开发中,集成百度地图API来实现定位和周边位置搜索是一项常见的功能。这个功能让应用能够为用户提供基于地理位置的服务,比如寻找附近的餐馆、商店或者导航。以下将详细讲解如何在Android应用中实现这一...

    Android实现高德地图Marker拖动圆环范围_地图定位.zip

    在Android开发中,集成地图服务是一项常见的需求,而高德地图API提供了丰富的功能,包括定位、路径规划、信息窗口、自定义图层等。在这个项目中,我们将关注如何实现Marker的拖动以及拖动时伴随的圆环范围的动态更新...

Global site tag (gtag.js) - Google Analytics