@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长按添加点样式"这一功能,帮助开发者理解如何在Android应用中实现这个特性。 首先,我们要明白"长按"(Long Press)是Android操作系统中一个常见的交互方式,用户长时间按下...
加载超屏大图片,可拖动查看资源过大是因为其中有一张3M的图片,源码本身很小 自定义VIEW,可拖动查看原尺寸超屏图片,长按标记标点,并可点击标点.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分...
旗标变量可以用来标记按键当前是否被按下、是否处于长按状态、是否触发过特定事件等。例如,可以设置一个`isKeyPressed`旗标,当检测到按键按下时置为真,释放时置为假;另一个`isLongPress`旗标用于记录长按状态,...
在Android开发中,GridView是一种常用的布局管理器,它允许...这种技术不仅适用于删除操作,还可以应用于其他需要强调某一状态的场景,比如标记、编辑等。熟练掌握这类动画效果的实现,可以提升应用的整体用户体验。
标题"不可点击 可长按的SeekBar"就涉及到对原生SeekBar的扩展,使其具有不可点击但可以长按拖动的特性,同时还可以添加关键点(即特定位置的标记)。 博客链接中提供的资源...
当用户长按时,可以将被按住的项目标记为已选择状态,并显示一个多选删除按钮。用户可以选择多个项目,然后点击删除按钮一次性移除它们: ```swift var selectedItems: [IndexPath] = [] func toggleItemSelection...
长按标记时,可以通过监听`onmousedown`事件来触发添加圆圈的过程。 2. **添加半透明圆圈** 在百度地图上添加圆圈,我们需要使用`BMap.Circle`类。创建一个圆圈实例时,我们需要提供中心点(与标记相同)、半径...
在某些手机操作系统中,这个选项可能会有所不同,如被标记为“保存图像”等类似表述。 具体操作步骤包括:首先,将手机摄像头对准二维码或图片;然后,用手指轻轻触碰屏幕,开始长按操作,直到出现相应的浮动菜单;...
当一个视图(View)或其子类(如TextView)被标记为可选时,用户就可以通过长按来选取并操作其中的数据,比如复制和粘贴文本。 为了实现长按复制文本,我们主要涉及以下几个关键步骤: 1. **创建可选文本视图**:...
条形码则是一种编码系统,通常用于商品的库存管理和价格标记。它们都通过特定的编码规则将数据转化为可被扫描设备读取的图形。 在Android中实现二维码和条码扫描,我们通常会用到开源库ZXing(Zebra Crossing),它...
在长按事件触发时,我们根据触摸点转换成地图坐标,然后创建一个新的`CustomPin`实例并添加到地图上。 为了提供更好的用户体验,我们还可以添加删除大头针的功能。当用户再次长按已添加的大头针时,可以移除它。这...
以下将详细阐述相关知识点: 1. **日历视图组件**:Android系统提供了一个基本的日历API,但为了实现自定义标记和样式,通常需要创建自定义视图。这可能涉及到继承`View`或`ViewGroup`,并重写`onDraw()`方法来绘制...
可以通过设置一个标记变量来跟踪当前的滚动状态,避免不必要的滚动。 至于`DragGridView`这个类名,很可能是实现上述功能的自定义GridView类。它包含了所有的逻辑代码,包括处理触摸事件、创建和管理漂浮视图、计算...
本项目"image-add-marker.rar"就是一个很好的示例,它展示了如何创建一个自定义的ImageView,用户不仅可以显示图片,还能在图片上添加、删除标记,并通过长按操作来移动这些标记。下面将详细解析这个项目的知识点。 ...
- 另外,也可以使用LongClick事件来实现长按弹出更多选项。 5. 示例代码: - 链接提供的博客文章(http://blog.csdn.net/idle_thing/article/details/17645831)可能包含更具体的实现细节,例如自定义的XML布局、...
1. **小程序开发技术**:微信小程序是腾讯公司推出的一种全新的开发框架,开发者可以使用JavaScript、WXML(微信小程序标记语言)和WXSS(微信小程序样式语言)进行开发。这款小程序展示了如何利用这些技术构建一个...
* Ä键:打开当前屏幕的菜单,选择选项并确认信息,长按标记航点。 状态页面 用户可以快速切换到状态页面以查看时间、日期、电池电量等信息。 本手册提供了Garmin佳明D2飞行员手表的基本使用指南和操作步骤,旨在...
微信小程序可长按移动控件,供大家参考,具体内容如下 –包含超出边界监测,性能不够理想【原因:setData在毫秒级刷新时会极大程度影响渲染性能】 Javascript Page({ /** * 页面的初始数据 */ data: { //浮动...
在本篇文章中,我们将深入探讨这些关键知识点,以便于你更好地理解和掌握UITableView的高级操作。 首先,我们来看“标记”功能。在UITableView中,标记通常用于用户选择或标记特定的行,例如进行多选操作。你可以...