百度地图:加强篇(覆盖物的实现)

2024-03-27 07:59

本文主要是介绍百度地图:加强篇(覆盖物的实现),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

覆盖物
如标注、矢量图形元素(包括:折线和多边形和圆)、定位图标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的处理。
覆盖物包括:

  1. 覆盖物的抽象基类:Overlay(核心类)
  2. 文字绘制覆盖物:TextOverlay
  3. 分条目覆盖物:ItemizedOverlay
  4. 路线规划覆盖物:RouteOverlay
  5. 换乘路线覆盖物:TransitOverlay
  6. 我的位置覆盖物:MyLocationOverlay

    1、实现目的:在底图上画一个圆形的几何图形(覆盖物)
    实现过程:1、建一个基类实现基本的底图效果,再建一个类实现覆盖物,当前类继承基类;2、然后通过
    //①获取mapView存放覆盖物的集合
    List overlays = mapView.getOverlays();
    // ②创建自己的overlays信息并添加集合中
    GraphicsOverlay overlay = new GraphicsOverlay(mapView);
    // 设置几何图形
    setData(overlay);
    overlays.add(overlay);
    // ③刷新mapView的显示内容
    mapView.refresh();
    3、设置几何图形:通过新建一个图形Graphic(geometry, symbol),装几何元素+样式参数,然后将该图形添加到图形的overlay里面。overlay.setData(graphic);再设置几何元素和样式参数。
    4、再设置Manifest.xml的内容即可。
    实现效果:
    这里写图片描述
    GraphicsOverlayDemo.java

package huaxa.it.map;import java.util.List;import com.baidu.mapapi.map.Geometry;
import com.baidu.mapapi.map.Graphic;
import com.baidu.mapapi.map.GraphicsOverlay;
import com.baidu.mapapi.map.Overlay;
import com.baidu.mapapi.map.Symbol;import android.R.color;
import android.R.drawable;
import android.os.Bundle;/*** @项目名: BaiduMap* @包名: huaxa.it.map* @类名: GraphicsOverlayDemo* @创建者: 黄夏莲* @创建时间: 2016年12月1日 ,下午6:13:46* * @描述: TODO*/
public class GraphicsOverlayDemo extends BaseActivity
{@Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);draw();}/*** 绘制几何图形*/private void draw(){// 覆盖物操作// ①获取存放覆盖物的集合(MapView)List<Overlay> overlays = mapView.getOverlays();// ②创建自己的overlays信息添加集合中GraphicsOverlay overlay = new GraphicsOverlay(mapView);// 关于几何图形设置setData(overlay);overlays.add(overlay);// ③刷新mapView的显示内容mapView.refresh();}/*** 几何图形设置* * @param overlay*/private void setData(GraphicsOverlay overlay){// 绘制圆/*** setCircle(GeoPoint geoPoint, int radius) 设置图形为圆 参数: geoPoint地理坐标* radius圆的半径,单位:米*/// 几何元素的定义// 圆心+半径Geometry geometry = new Geometry();geometry.setCircle(geoPoint, 1000);// 样式// 颜色+是否填充+如果不填充,绘制圆的线条的粗细Symbol symbol = new Symbol();/*** setSurface* * public void setSurface(Symbol.Color color, int status, int linewidth)* 设置面样式 参数: color - 颜色 status - 填充状态,0表示不填充,1表示填充 linewidth -* 线宽,当填充状态为填充时线宽无意义*/Symbol.Color color = symbol.new Color();//指定三色color.red = 255;color.green = 0;color.blue = 0;color.alpha = 100;symbol.setSurface(color, 1, 0);Graphic 

这篇关于百度地图:加强篇(覆盖物的实现)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851439

相关文章

MySQL的隐式锁(Implicit Lock)原理实现

《MySQL的隐式锁(ImplicitLock)原理实现》MySQL的InnoDB存储引擎中隐式锁是一种自动管理的锁,用于保证事务在行级别操作时的数据一致性和安全性,本文主要介绍了MySQL的隐式锁... 目录1. 背景:什么是隐式锁?2. 隐式锁的工作原理3. 隐式锁的类型4. 隐式锁的实现与源代码分析4

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

MySQL中Next-Key Lock底层原理实现

《MySQL中Next-KeyLock底层原理实现》Next-KeyLock是MySQLInnoDB存储引擎中的一种锁机制,结合记录锁和间隙锁,用于高效并发控制并避免幻读,本文主要介绍了MySQL中... 目录一、Next-Key Lock 的定义与作用二、底层原理三、源代码解析四、总结Next-Key L

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Redis实现RBAC权限管理

《Redis实现RBAC权限管理》本文主要介绍了Redis实现RBAC权限管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 什么是 RBAC?2. 为什么使用 Redis 实现 RBAC?3. 设计 RBAC 数据结构

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co

python中列表list切分的实现

《python中列表list切分的实现》列表是Python中最常用的数据结构之一,经常需要对列表进行切分操作,本文主要介绍了python中列表list切分的实现,文中通过示例代码介绍的非常详细,对大家... 目录一、列表切片的基本用法1.1 基本切片操作1.2 切片的负索引1.3 切片的省略二、列表切分的高

基于Python实现一个PDF特殊字体提取工具

《基于Python实现一个PDF特殊字体提取工具》在PDF文档处理场景中,我们常常需要针对特定格式的文本内容进行提取分析,本文介绍的PDF特殊字体提取器是一款基于Python开发的桌面应用程序感兴趣的... 目录一、应用背景与功能概述二、技术架构与核心组件2.1 技术选型2.2 系统架构三、核心功能实现解析

使用Python实现表格字段智能去重

《使用Python实现表格字段智能去重》在数据分析和处理过程中,数据清洗是一个至关重要的步骤,其中字段去重是一个常见且关键的任务,下面我们看看如何使用Python进行表格字段智能去重吧... 目录一、引言二、数据重复问题的常见场景与影响三、python在数据清洗中的优势四、基于Python的表格字段智能去重