- 浏览: 7330496 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
GIS的学习(三十五)osmdroid 地图触摸图层的实现
源代码源自osmdbonusPack的代码,具体实现如下:
package com.etrip.osmdroid; import org.osmdroid.api.IGeoPoint; import org.osmdroid.views.MapView; import org.osmdroid.views.MapView.Projection; import org.osmdroid.views.overlay.Overlay; import android.content.Context; import android.graphics.Canvas; import android.view.MotionEvent; /** * Empty overlay than can be used to detect events on the map, * and to throw them to a MapEventsReceiver. * @see MapEventsReceiver * @author M.Kergall */ public class MapEventsOverlay extends Overlay { private Context context; private MapEventsReceiver mReceiver; private int x; private int y; /** * @param ctx the context * @param receiver the object that will receive/handle the events. * It must implement MapEventsReceiver interface. */ public MapEventsOverlay(Context ctx, int x, int y,MapEventsReceiver receiver) { super(ctx); this.context = ctx; this.x = x; this.y = y; mReceiver = receiver; } @Override protected void draw(Canvas c, MapView osmv, boolean shadow) { } @Override public boolean onSingleTapUp(MotionEvent e, MapView mapView){ Projection proj = mapView.getProjection(); IGeoPoint p = proj.fromPixels(e.getX(), e.getY()); mapView.getController().animateTo(p); return mReceiver.singleTapUpHelper(p); } @Override public boolean onLongPress(MotionEvent e, MapView mapView) { Projection proj = mapView.getProjection(); IGeoPoint p = proj.fromPixels(e.getX(), e.getY()); //throw event to the receiver: return mReceiver.longPressHelper(p); } }
package com.etrip.osmdroid; import org.osmdroid.api.IGeoPoint; /** * Interface for objects that need to handle map events thrown by a MapEventsOverlay. * @see MapEventsOverlay * @author M.Kergall */ public interface MapEventsReceiver { /** * @param p the position where the event occurred. * @return true if the event has been "consumed" and should not be handled by other objects. */ boolean singleTapUpHelper(IGeoPoint p); /** * @param p the position where the event occurred. * @return true if the event has been "consumed" and should not be handled by other objects. */ boolean longPressHelper(IGeoPoint p); }
具体的使用如下:
package com.etrip.osmdroid; import org.osmdroid.api.IGeoPoint; import org.osmdroid.tileprovider.tilesource.TileSourceFactory; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapController; import org.osmdroid.views.MapView; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; /** * * @Title: * @Description: 实现TODO * @Copyright:Copyright (c) 2011 * @Company: * @Date:2012-7-31 * @author longgangbai * @version 1.0 */ public class GeoServersmdroidActivity extends Activity { private MapController mapController; private MapView mapView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mapView = (MapView) findViewById(R.id.map); mapView.setTileSource(TileSourceFactory.MAPNIK); mapView.setBuiltInZoomControls(true); mapController = mapView.getController(); mapController.setZoom(15); GeoPoint geopoint=new GeoPoint(39.92605, 116.42616); mapController.setCenter(geopoint); MapEventsOverlay mapEventOverlay=new MapEventsOverlay(this,100,100,new MapEventsReceiver() { @Override public boolean singleTapUpHelper(IGeoPoint p) { Toast.makeText(GeoServersmdroidActivity.this, "test touch event ", Toast.LENGTH_LONG).show(); return true; } @Override public boolean longPressHelper(IGeoPoint p) { return false; } }); mapView.getOverlays().add(mapEventOverlay); mapView.invalidate(); } }
发表评论
-
TestNG简单的学习(十三)TestNG中Junit的实现
2013-12-04 09:00 3352TestNG和junit的整合 ... -
TestNG简单的学习(十二)TestNG运行
2013-12-03 09:08 51574文档来自官方地址: ... -
TestNG简单的学习(十一)TestNG学习总结
2013-12-03 09:08 14174最近一直在学习关于TestNG方面的知识,根 ... -
TestNG简单的学习(十)TestNG @Listeners 的使用
2013-12-03 09:07 8687TestNG官方网站: http://testng.or ... -
TestNG简单的学习(九)TestNG Method Interceptors 的使用
2013-12-03 09:07 2709TestNG官方网站: http://testng ... -
TestNG简单的学习(八)TestNG Annotation Transformers 的使用
2013-12-03 09:07 2804TestNG官方网站: http://testng.or ... -
TestNG简单的学习(七)TestNG编程方式运行
2013-12-02 09:22 2448TestNG官方网站: http://testng.or ... -
TestNG简单的学习(六)测试工厂注释的使用
2013-12-02 09:22 2778TestNG官方网站: http://testng.or ... -
TestNG简单的学习(五)参数化测试数据的定制
2013-12-02 09:22 2697TestNG官方网站: http://testng.or ... -
TestNG简单的学习(四)测试方法通过名称名称依赖实现
2013-12-02 09:21 2078TestNG官方网站: http://testng.or ... -
TestNG简单的学习(三)测试方法通过测试分组依赖实现
2013-12-02 09:21 2825TestNG官方网站: http://testng.or ... -
TestNG简单的学习(二)参数化测试并发且多方法测试方法判定
2013-11-29 15:35 3694TestNG官方网站: http://testng.or ... -
TestNG简单的学习(一)类和方法级别@Test的区别
2013-11-29 15:31 9420TestNG官方文档的地址: http://testng ... -
Feed4Junit的简单使用(七)Feed4TestNg
2013-11-29 13:35 6128在Feed4Junit主要针对junit实现的 ... -
Feed4Junit的简单使用(六)数据来特定格式文件
2013-11-29 12:29 2763Feed4Junit官方地址: http://da ... -
Feed4Junit的简单使用(五)数据来自动态约束数据
2013-11-29 12:29 2624Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(四)数据来自定义数据源
2013-11-28 14:09 3095Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(三)数据源来自数据库
2013-11-28 13:58 3164Feed4Junit官方地址: http://databe ... -
Feed4Junit的简单使用(二)数据源来自文件
2013-11-28 13:50 4565Feed4Junit官方地址: http://datab ... -
Feed4Junit的简单使用(一)
2013-11-28 13:47 2207Feed4Junit官方地址: http://databe ...
相关推荐
在"GIS.rar_gis_gis管网_百度地图_管网图形_管网地图"这个压缩包中,我们可以推测它包含了与GIS应用相关的文件,特别是关于管网地图的创建和编辑。 首先,"GIS.html"可能是该压缩包的核心文件,它可能是一个基于Web...
总的来说,天地图图层(ArcGIS Layer (.lyr))为ArcGIS用户提供了便捷接入天地图服务的途径,结合GIS的强大功能,可以实现多样的地图制作和地理分析。理解并熟练运用这一工具,将极大地提升我们在地理信息处理中的...
总的来说,这个"arcgis天地图lyr图层文件合集"是连接低版本ArcGIS与天地图服务的桥梁,通过它可以实现高效便捷的数据访问,提高工作效率,进一步推动地理信息科学的发展和应用。无论是专业工作者还是学习者,都能...
此实例为vue版本三维GIS地图,其中包含底图切换、图层控制、图上量算、空间分析、坐标定位、图上标绘、地图打印等功能
在IT领域,尤其是在移动应用开发中,特别是在地理信息系统(GIS)和地图应用中,自定义图层是一个重要的功能。此功能允许开发者根据特定需求在地图上叠加个性化信息,以提供更丰富的用户体验。以下是对这个主题的...
在Android开发领域,"天地图显示定位显示图层"是一个重要的功能实现,它结合了地理信息系统(GIS)和移动应用技术,使得用户可以在移动设备上查看、定位并操作地图图层。下面将详细介绍这一功能的实现及其相关知识点...
在GIS(地理信息系统)领域,地图的图层操作是核心功能之一,特别是在使用像ArcEngine这样的强大GIS开发平台时。ArcEngine是由Esri公司提供的一个全面的开发工具集,用于构建具有地图显示、数据编辑、空间分析等功能...
GIS(Geographic Information System,地理信息系统)是一种集成了计算机硬件、软件和地理数据...通过深入学习和实践,不仅可以掌握图层渲染,还能进一步探索GIS的其他高级功能,如空间分析、网络分析和三维可视化等。
【GIS矢量图层与shp格式】 GIS(Geographic Information System)是地理信息系统,它是一种结合了计算机硬件、软件及地理数据的系统,用于采集、存储、管理、分析和展示所有类型地理空间信息。在GIS中,矢量图层是...
在IT行业中,地图服务是数据可视化和地理信息系统(GIS)不可或缺的一部分。高德地图作为一款广泛应用的地图服务提供商,为开发者提供了丰富的API和SDK,使得我们可以根据需求自定义地图的显示内容和交互方式。本篇...
GIS 地图亚洲地图
7. 开发与编程:对于GIS开发工程师,掌握GIS软件的API(如ArcGIS API for Python、QGIS Processing Toolbox等)和编程语言(如Python、JavaScript)是必要的,这能实现自定义功能和自动化工作流程。 通过阅读“GIS...
arcgis在线图层加载插件,可以加载百度地图、高德地图等在线地图。MapOnline地图插件_升级版 v1.2,新增了“GoogleEarth地图”与“历史地图”,可以“加载自定义切片”,可以“以切片的方式访问WMS服务”,比ArcMap...
在IT行业中,地图服务是应用广泛的技术之一,特别是在地理信息系统(GIS)和移动应用开发中。高德地图作为中国领先的数字地图提供商,提供了丰富的API和SDK,使得开发者能够轻松地在其平台上实现各种复杂的地图功能...
GIS图层编辑是地理信息系统(GIS)开发中的一个重要环节,特别是在使用C++编程语言进行ArcObjects(AE)开发时。本文档将详细讲解如何在AE环境下设置图层属性,特别是如何将树目录与属性设置对话框关联起来。 首先...
GIS设计与开发实验报告中,关于地图漫游的代码和详细过程中,涉及到了多个GIS相关的知识点,包括全屏显示、缩放到指定窗口大小、地图放大、缩放到图层、缩放到所选择的元素等,这些知识点都是GIS设计与开发的基础。
【百度地图生成基站图层工具V3.1】是一款专为IT从业者和地理信息系统(GIS)爱好者设计的应用程序,主要用于在百度地图上自定义显示基站信息。通过此工具,用户可以方便地将基站数据导入,生成可视化基站图层,从而...
在SuperMap中加载天地图图层,主要通过SuperMap的API实现。SuperMap的API是一套用于开发GIS应用的接口,它支持多种编程语言,如JavaScript、.NET、Java等,使得开发者能够灵活地在各种环境下构建GIS应用。对于...
在这个"gis.rar_gis_gis 地图 c++_地图数据读取"的项目中,开发者已经实现了一个基于C++的基础GIS功能,主要用于地图数据的读取和交互操作。 1. **地图数据读取**:在GIS中,地图数据通常以多种格式存在,如...
基于GIS的校园电子地图研究与实现,主要关注如何利用GIS(地理信息系统)技术和组件开发技术,构建一个面向校外用户的动态交互式电子地图系统。该系统旨在提供信息浏览、查询服务,以及辅助用户进行决策,尤其针对...