`

长按标记点

    博客分类:
  • GIS
 
阅读更多
	@Override
		public void OnLongPress(int x, int y) {

			eMyTrackingLayer tl = GetMap().TrackingLayer();
			eMyGeoEvent ge = tl.GetAt("P1");
			if (ge == null) {
				// 没有这个Tag为P1的对象,就添加一个点
				eMyGeometry geom = new eMyGeometry(1, 1);
				eMyPoint mapPoint = GetMap().DrawParam().DevToMap(x, y);
				System.out.println(mapPoint.GetX() + "--" + mapPoint.GetY());
				geom.SetPointAt(0, mapPoint);
				mapPoint.Dispose();

				// 设置TrackingLayer的风格
				tl.GetStyle().SetBrushColor(Color.BLUE);
				tl.GetStyle().SetAlpha(128);
				tl.GetStyle().SetPenColor(Color.RED);
				// 图标
				tl.GetStyle().SetBmpIndex(84);

				String tag = "P1";
				tl.AddEvent(geom, eGeometryType.Point, tag, 0);
				tl.SetVisible(true);
				repaint(0, 0);
			} else {
				// 已经有了这个点了,移动这个点到新位置
				eMyPoint devPoint = new eMyPoint(x, y);
				eMyPoint2D geoPoint = DevToGeo(devPoint);
				System.out.println("移动后:" + geoPoint.GetX() + "--"
						+ geoPoint.GetY());
				ge.MoveTo(geoPoint.GetX(), geoPoint.GetY(), GetMap());
				geoPoint.Dispose();
				tl.SetVisible(true);
				repaint(0, 0);
			}
		}

 

分享到:
评论

相关推荐

    加载超屏大图片,可拖动查看,并实现长按标记标点

    "加载超屏大图片,可拖动查看,并实现长按标记标点"这一技术主题,主要涉及到以下几个核心知识点: 1. **大图加载策略**: - 对于超过屏幕尺寸的大图片,直接加载可能导致内存溢出(OOM)。因此,我们通常采用分块...

    iClient for Android长按添加点样式

    本文将详细解析"iClient for Android长按添加点样式"这一功能,帮助开发者理解如何在Android应用中实现这个特性。 首先,我们要明白"长按"(Long Press)是Android操作系统中一个常见的交互方式,用户长时间按下...

    安卓图片加载缓存相关-加载超屏大图片可拖动查看资源过大是因为其中有一张3M的图片源码本身很小自定义VIEW可拖动查看原尺寸超屏图片长按标记标点并可点击标点.rar

    加载超屏大图片,可拖动查看资源过大是因为其中有一张3M的图片,源码本身很小 自定义VIEW,可拖动查看原尺寸超屏图片,长按标记标点,并可点击标点.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分...

    key.rar_按键程序_按键长按_按键长按累加_短按_长按

    旗标变量可以用来标记按键当前是否被按下、是否处于长按状态、是否触发过特定事件等。例如,可以设置一个`isKeyPressed`旗标,当检测到按键按下时置为真,释放时置为假;另一个`isLongPress`旗标用于记录长按状态,...

    Grideview长按抖动效果

    在Android开发中,GridView是一种常用的布局管理器,它允许...这种技术不仅适用于删除操作,还可以应用于其他需要强调某一状态的场景,比如标记、编辑等。熟练掌握这类动画效果的实现,可以提升应用的整体用户体验。

    不可点击 可长按的SeekBar

    标题"不可点击 可长按的SeekBar"就涉及到对原生SeekBar的扩展,使其具有不可点击但可以长按拖动的特性,同时还可以添加关键点(即特定位置的标记)。 博客链接中提供的资源...

    iOS 长按拖拽 添加删除

    当用户长按时,可以将被按住的项目标记为已选择状态,并显示一个多选删除按钮。用户可以选择多个项目,然后点击删除按钮一次性移除它们: ```swift var selectedItems: [IndexPath] = [] func toggleItemSelection...

    百度地图打标记并圈出范围(米)

    长按标记时,可以通过监听`onmousedown`事件来触发添加圆圈的过程。 2. **添加半透明圆圈** 在百度地图上添加圆圈,我们需要使用`BMap.Circle`类。创建一个圆圈实例时,我们需要提供中心点(与标记相同)、半径...

    长按二维码或者图片保存

    在某些手机操作系统中,这个选项可能会有所不同,如被标记为“保存图像”等类似表述。 具体操作步骤包括:首先,将手机摄像头对准二维码或图片;然后,用手指轻轻触碰屏幕,开始长按操作,直到出现相应的浮动菜单;...

    安卓长按复制文本demo

    当一个视图(View)或其子类(如TextView)被标记为可选时,用户就可以通过长按来选取并操作其中的数据,比如复制和粘贴文本。 为了实现长按复制文本,我们主要涉及以下几个关键步骤: 1. **创建可选文本视图**:...

    Android 支持长按识别图中二维码,条码扫描,二维码扫描

    条形码则是一种编码系统,通常用于商品的库存管理和价格标记。它们都通过特定的编码规则将数据转化为可被扫描设备读取的图形。 在Android中实现二维码和条码扫描,我们通常会用到开源库ZXing(Zebra Crossing),它...

    MKMAPVIEW上长按屏幕,添加大头针

    在长按事件触发时,我们根据触摸点转换成地图坐标,然后创建一个新的`CustomPin`实例并添加到地图上。 为了提供更好的用户体验,我们还可以添加删除大头针的功能。当用户再次长按已添加的大头针时,可以移除它。这...

    Android功能最全的自定义标记日历

    以下将详细阐述相关知识点: 1. **日历视图组件**:Android系统提供了一个基本的日历API,但为了实现自定义标记和样式,通常需要创建自定义视图。这可能涉及到继承`View`或`ViewGroup`,并重写`onDraw()`方法来绘制...

    GridView长按拖拽Item及自动滚屏效果

    可以通过设置一个标记变量来跟踪当前的滚动状态,避免不必要的滚动。 至于`DragGridView`这个类名,很可能是实现上述功能的自定义GridView类。它包含了所有的逻辑代码,包括处理触摸事件、创建和管理漂浮视图、计算...

    image-add-marker.rar

    本项目"image-add-marker.rar"就是一个很好的示例,它展示了如何创建一个自定义的ImageView,用户不仅可以显示图片,还能在图片上添加、删除标记,并通过长按操作来移动这些标记。下面将详细解析这个项目的知识点。 ...

    android 日历控件 实现日历月份切换,给某一天加标记

    - 另外,也可以使用LongClick事件来实现长按弹出更多选项。 5. 示例代码: - 链接提供的博客文章(http://blog.csdn.net/idle_thing/article/details/17645831)可能包含更具体的实现细节,例如自定义的XML布局、...

    【小程序源码】聊天斗图微信表情包支持长按发送好友

    1. **小程序开发技术**:微信小程序是腾讯公司推出的一种全新的开发框架,开发者可以使用JavaScript、WXML(微信小程序标记语言)和WXSS(微信小程序样式语言)进行开发。这款小程序展示了如何利用这些技术构建一个...

    Garmin佳明D2 pilot watch用户手册.pdf

    * Ä键:打开当前屏幕的菜单,选择选项并确认信息,长按标记航点。 状态页面 用户可以快速切换到状态页面以查看时间、日期、电池电量等信息。 本手册提供了Garmin佳明D2飞行员手表的基本使用指南和操作步骤,旨在...

    微信小程序实现可长按移动控件

    微信小程序可长按移动控件,供大家参考,具体内容如下 –包含超出边界监测,性能不够理想【原因:setData在毫秒级刷新时会极大程度影响渲染性能】 Javascript Page({ /** * 页面的初始数据 */ data: { //浮动...

    UITableViewCell的标记、移动、删除、插入

    在本篇文章中,我们将深入探讨这些关键知识点,以便于你更好地理解和掌握UITableView的高级操作。 首先,我们来看“标记”功能。在UITableView中,标记通常用于用户选择或标记特定的行,例如进行多选操作。你可以...

Global site tag (gtag.js) - Google Analytics