关闭

Java SE引路蜂地图开发示例

发表于:2012-7-16 09:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:mapdigit    来源:51Testing软件测试网采编

  引路蜂地图也提供对Java SE平台的支持,可以开发桌面地图应用,由于Java SE的跨平台特性,使用Java SE引路蜂地图开发包开发的地图应用可以运行于Windows ,Lunix,Unix,Mac OS等平台。开发桌面应用比开发移动应用要容易的多,屏幕,内存等方面都比移动平台要宽裕的多。

  下面使用一个简单的应用来介绍一下Java SE引路蜂地图开发。示例截图如下

  设置引路蜂地图开发包License

  引路蜂开发包License分两部分,一个为License文件guidebee.lic ,另一部分为License文件对应的注册码,需在程序运行前初始化

  1. LicenceManager licenceManager = LicenceManager.getInstance();  
  2. ong keys[]= {0x41c0df1c118b1831L,0x21884a37bde642bcL,0x15c4d489531ac173L,  
  3.   0x5f9e69136c1e3268L,-0x3adaa84e455c5acL,0x2095f679b184dbdfL,};  
  4. icenceManager.addLicence("GuidebeeMap_JavaSE", keys);

  设置Java SE平台相关图形系统实现

  引路蜂地图开发包,在设计时尽量做到平台无关性,将一些平台相关的部分,如图形系统以接口形式定义,如IFont,IGraphics,AbstractGraphicsFactory,IImage。这样在应用到具体平台时,加上平台相关的实现,可以实现同一个库应用到不同的平台。这些平台实现是以源码提供的,如在Java SE平台,提供了JavaSEFont,JavaSEGraphics,JavaSEGraphicsFactory和JavaSEImage类定义,可以参见引路蜂地图API概述。

  初始化地图对象及设置服务回调函数

  1. MapConfiguration.setParameter(MapConfiguration.WORKER_THREAD_NUMBER, 16);  
  2. mapTileDownloadManager = new MapTileDownloadManager(this);  
  3. map = new RasterMap(20482048, mapTileDownloadManager);  
  4. map.setScreenSize(mapLabel.getWidth(), mapLabel.getHeight());  
  5. mapTileDownloadManager.start();  
  6. map.setMapDrawingListener(this);  
  7. GeoLatLng center = new GeoLatLng(32.0616667118.7777778);  
  8. map.setCenter(center, 4, MapType.MICROSOFTCHINA);  
  9. map.setRoutingListener(this);  
  10. map.setGeocodingListener(this);  
  11. map.setReverseGeocodingListener(this);

  上述代码设置地图工作线程数为16,一般来说增加工资线程数可以提高地图下载及响应速度。

  创建地图对象,设置显示区域(屏幕)大小。此外地图服务如查询地址,获取路径都是采用异步方式,通过设置回调函数如setRoutingListener,setGeocodingListener,setReverseGeocodingListener等来通知应用 。

  设置地图中心和地图类型

  1. GeoLatLng center = new GeoLatLng(32.0616667118.7777778);  
  2. map.setCenter(center, 4, MapType.MICROSOFTCHINA);

  地图缩放

  RasterMap的 ZoomIn,ZoomOut用来放大和缩小地图,setZoom可以设置地图级别。

  地图平移

  RasterMap 有两个方法可以用于平移地图,panTo 将地图移动到指定经纬度坐标,panDirection(dx,dy) 将地图从当前位置平移dx,dy 个象素。 下列示例可以上,下,左,右平移地图。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号