5.多段线(Polyline)

2023-10-13 16:59
文章标签 多段 polyline

本文主要是介绍5.多段线(Polyline),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         Polyline在Osmdroid中主要承担地图上多段线的表达

1.对象创建及简单操作 

        创建及基本使用方式(使用默认点击事件):

 public  void  Test(){//创建新的多段线图层Polyline pl=new Polyline() ;//随机添加点for (int i=0;i<10;i++){pl.addPoint(new GeoPoint(Math.random(),Math.random()));}//设置信息框标题pl.setTitle("线数据");//设置信息框内容pl.setSubDescription(pl.getDistance()+"");//设置线宽度为50pl.getOutlinePaint().setStrokeWidth(50);//设置线的颜色为红色pl.getOutlinePaint().setColor(Color.RED);pl.setInfoWindow(new BasicInfoWindow(R.layout.bonuspack_bubble,osmv));osmv.getOverlayManager().add(pl);}

当添加以下代码后,覆盖默认的点击事件后,只会执行自己定义的点击事件,不会显示信息框了:

//        设置点击监听pl.setOnClickListener(new Polyline.OnClickListener() {@Overridepublic boolean onClick(Polyline polyline, MapView mapView, GeoPoint eventPos) {//这里可以执行任何线点中后想执行的时间return false;}});

 2.使用提示

优点:

1)一个对象可承载Gis概念中的一个Feature对象(点),及包含空间数据和属性数据。

2)可通过MilestoneManagers实现线的符号化。

3)对象承载的数据可通过 setRelatedObject进行存储。

缺点:

1)在显示的表达上只能在地图上进行符号化的表达,没有标注(标签)效果。可通过派生类的方式弥补这个缺陷。

2)通过MilestoneManagers实现线的符号化,在数据量大时相较于无符号化会造成比较严重的卡顿。

3)触摸点击不是特别灵敏,需要增加线宽才能比较方便的点击到这个线对象。

这篇关于5.多段线(Polyline)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

用 CSS (E+F)相邻选择器 設置多段兄弟元素第一個的樣式

場景是實現 多段的兄弟元素的第一個添加間距 如: <c></c><a class='test'></a><a class='test'></a><a class='test'></a><a class='test'></a><b></b><b></b><a class='test'></a><a class='test'></a><a class='test'></a><a class='te

华为OD机试 - 多段线数据压缩(Java 2024 D卷 100分)

华为OD机试 2024D卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(D卷+C卷+A卷+B卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。 一、题目描述 下图中,每个方块代表一个像素,每个像素用其行号和列号表示。 为简化处理,多段线的走向只能是水平、竖

codeforces MemSQL Start[c]UP 2.0 - Round 1 B. 4-point polyline

其实这是一道很简单的题... 给出(n, m),可以得到一个矩形 让你依次连接矩形内的4个点使它们的长度和最长,而这三条线段可以相交、交叉 遇到这种情况,首先要想到对角线... 出去n==0 m==0的特判可以分4种情况: 这么一来列出4种情况总长度,取最大值对应的即可 代码如下: #include <cmath>#include <cstdio>#include <c

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 多段线路径压缩(100分)- 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 多段线路径压缩(100分) 🌍 评测功能需要订阅专栏后私信联系清隆解锁~ 文章目录 📎在线评测链接🎚 多段线路径压缩题目描述输入格式输出格式样例输入样

2024年华为OD机试真题-多段线数据压缩-C++-OD统一考试(C卷D卷)

2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集)​   题目描述: 下图中,每个方块代表一个像素,每个像素用其行号和列号表示。 为简化处理,多段线的走向只能是水平、竖直、斜向45度。 上图中的多段线可以用下面的坐标串表示:(2, 8), (3, 7), (3, 6), (3, 5), (4, 4), (5, 3), (6, 2)

DWG多段线(投影坐标)输出顶点经纬度坐标列表

DWG图里的线段(投影坐标)输出经纬度坐标列表一般通用方法是:输出投影坐标,然后用坐标转换程序转成经纬度坐标,还有一种办法: (1)将DWG图线段导入到ArcMap (2)将线段要素转成点要素 (3)点要素属性表添加L,B字段,点击Calculate Geometry   (4)属性表导出 Coversion Tools/Excel/Table To Excel 更多资讯

js绘制环形缓冲区- JavaScript JSTS Buffer polyline

一,JS缓冲区绘制 参考链接: https://coderwall.com/p/zb_zdw/buffered-polyline https://coderwall.com/p/-7eojg/jsts-buffered-polyline-in-route-service-google-maps-v3 https://bjornharrtell.github.io/jsts/doc/api/

动态规划——多段图的最短路径

问题描述 源码 #include<stdio.h>#include<stdlib.h>const int INF = 1000;const int N = 100;//图的最大结点数为100int arc[N][N];//图的代价矩阵int cost[N];//存储路径长度int path[N];//路径int ClosetPath(int n) {int i,j,temp

016集——n等分cad多段线、弧、圆等——vba实现

cad命令行输入“div”选择图元后可n等分图元,若图中有大量图元需要n等分,这时可借助vba一键实现。         代码逻辑框架为:通过创建句柄函数来选择实体,通过sendcommand函数向命令行输入命令。 先来个小程序练练手:在屏幕上指定两点划线,然后等分该线段。 Sub n等分cad多段线()'2024年3月7日16:49:46 by qq:443440204D

C# CAD2016获取数据操作BlockTableRecord、Polyline、DBObject

一、数据操作说明 //DBObject 基础类DBObject dbObj = (DBObject)tr.GetObject(outerId, OpenMode.ForRead);//Polyline 线段类Polyline outerPolyline = (Polyline)tr.GetObject(outerId, OpenMode.ForRead);//BlockTableReco