`

OffLineMap替代方案研究

阅读更多
   这个dc展示方案始终是得解决的,我感觉鸭梨很大。花在这个上面的时间加起来也有个把星期了,上网搜索到的地图API几乎都是在可上网的前提下才可以使用,寻寻觅觅终于发现了地球玩家这么个好东东,简单实用,非常符合我们项目的场景(我们只是用地图起个展示作用)。
   灵图也有一个离线版的,但是那个貌似太大了而且是js版的,估计短期内也不能拿来使用,因此目前只能寻求不用地图的替代展示方案。

1、 弹出窗体的一种响应模式
   ParentView中:
    showEventDetail(){
       BlurPopUpEffect.show(eventDetailView,this,true);
       model.getSelectedEventSource;//在model中发送事件yyy
    }
    Flex Mate的map中
    <Injectors target="{childView}">
       <ListenerInjector eventType=yyy method=zzz/>
    </Injectors>
这样便可以在ChildView中进行一系列的处理。

2、 需求:在googleMap不可用的情况下,启用替代展示方案    问题: Flex如何判断网络不可用呢(如何判断googleMap加载失败呢)
上网搜索,结果很让人郁闷,搜索结果都是AIR版的,这个我已经在另一篇博文中有所提及。找不到现成的资料便开始自我摸索:
    var loader:URLLoader;
    initNetwork():void{
    loader.addEventListener(HTTPStatusEvent.HTTP_STAUS,test);
    var request:URLRequest = new URLRequest("googleMap对应的域名");
    loader.load(request);
   }

    test(evt:HTTPSStatusEvent):void{
      Alert.show("httpStatus:"+evt.status);
      var getDataLength:int = loader.bytesLoader;
      Alert.show("dataLength is:"+getDataLength);
     getDataLength=0;
   }
接下来开始不断地拔网线、插网线测试:
谷歌浏览器 
   不刷新时:
   getDataLength被赋值之后便不再变化,evt.status则在0与x之间不断切换
     刷新时:
   当联网时两个值都不为0,而断网时则两者都为0
***这样子貌似可以通过判断evt.status是否等于0来得出联网/断网的结论;

IE浏览器:  
   不刷新时:
   两者一旦被赋值则不管网络连接与否值都不再发生变化
   刷新时:
   getDataLength不为0,evt.status为0
在此还仅仅只考虑到两种浏览器则已经出现分歧了,因此***是不能作为判断联网与否的依据

   转而考虑使用后台的java来判断联网与否,这种方式是可行的,只是如何将此判断继承到项目中尚有点疑问... ...

拓展之HTTPSTATUS: 
1xx:信息   2xx:成功  3xx:重定向  4xx:客户端错误 5xx:服务器错误

3、 事件详细信息中会打印出事件对应的堆栈信息,问题:如何格式化TextArea?
   待实践... ...

4、 一个问题
环境:eclipse3.5+flex4 电脑配置:双核+4G内存
项目介绍:项目有很多个模块(大概有10个模块),这些模块中有个是合成模块,各个模块可以手动编译成swc文件放到合成模块中,由合成模块将这些swc合成swf文件。
问题:当修改过一个模块后,编译成swc文件,然后刷新合成模块,刷新要花很长时间。请问刷新的时间是花在将各个swc文件合成swf文件呢?还是花在添加依赖库文件?要如何解决这个问题?
参考思路:采用外部SWC编译,结合RSL机制
               待研究... ...
——————————————近日工作总结——————————————————
   1、从现在起得促使自己养成一种普遍性产品意识,如平时在使用一些软件时得想想这些软件的亮点在哪儿?当这种产品意识逐渐演变为潜意识之后,那么将使得自己在需求挖掘与产品规划方面的能力得到提高。
   2、在修改bug时要养成一种快速响应的习惯(不是处于那种专注工作期时),这样子可能更利于对问题的修复,因为许多问题并不是必然性问题,因此一旦错过时机可能导致更难定位

————————offMap相关资料候补——————————————————
   TheEarthPlayerLib源代码:
http://code.google.com/p/earthplayer/source/browse/#svn%2Ftrunk%2Fsrc%2Fcom%
2Fearthplayer%2Fepmap

地球玩家源码下载链接:
http://d.download.csdn.net/down/1005266/alexsu1229
http://www.ibm.com/developerworks/cn/web/wa-lo-flexgoogle/
分享到:
评论

相关推荐

    OfflineMap:Web浏览器中的离线地图解决方案

    这只是概念验证的样本,如果可能,应避免使用此解决方案,因为: 高速缓存可以吞噬许多内存,并且可以高速缓存 图片缓存无法压缩 缓存可能工作缓慢,特别是对于移动浏览器 缓存无法在多个域之间共享,对于每个域,...

    offlineMap离线地图

    离线地图技术是移动设备和...总结,离线地图是一个综合性的技术解决方案,涵盖了GIS、数据处理、数据库、压缩、渲染、用户交互等多个方面。理解和掌握这些知识点,对开发高效、用户体验优秀的离线地图应用至关重要。

    offlinemap.rar

    "offlinemap.rar" 文件是一个包含百度地图3.0版本离线资源的压缩包,旨在让用户在没有互联网连接的情况下也能浏览地图、规划路线。 首先,我们来了解一下百度地图。百度地图是一款由百度公司开发的在线地图服务,...

    OfflineMap.rar

    在标题中提到的"OfflineMap.rar",是一个包含离线地图相关资源的压缩包。解压后,我们看到三个文件:`OfflineMapUrl.txt`、`demo`和`tools`。`OfflineMapUrl.txt`很可能是存储了百度地图瓦片的URL模板,这些URL用于...

    offlinemap:百度离线地图和初步下载器源码及演示

    离线地图 在客户需求中,需要把项目部署在局域网中,但是我们的项目使用了在线地图,就需要把地图迁移至离线版。经过很长时间的查找,终于找到了相关源码。 演示 相关静态文件及示例页面 wapianloadder ...

    OfflineMap:创建项目

    baidu-offline-map 本项目使用黑龙江省离线百度地图,做热力图,地图标记示例。 注意:由于离线百度地图瓦片是很多张图片拼接而成,为了方便上传,以及将其打包在maptile.zip文件中,要运行该示例你需要先将其 ...

    比格(BIGEMAP)地图离线部署资源

    比格(BIGEMAP)地图离线部署资源是一套完整的解决方案,旨在帮助用户在本地环境中实现地图服务的独立运行和访问,避免了网络不稳定或在线服务受限时对地图数据的依赖。这一资源包包含了必要的软件安装器、配置文件...

    离线地图实现示例(可完全实现断网访问)

    离线地图技术是一种在无网络连接条件下仍能访问地图数据的方法,这对于户外活动、航海、航空、野外作业等场合尤其重要。本示例基于OpenLayers库实现,它是一款开源的JavaScript库,专用于构建交互式的二维和三维地图...

    百度离线版地图baidumap_apiV2_offline.zip

    总的来说,百度离线版地图baidumap_apiV2_offline.zip为开发者提供了一种在无网络环境下使用百度地图和Echarts进行数据可视化的解决方案,尤其适用于对地图展示有离线需求的项目。通过合理使用和配置,可以实现富有...

    Android 百度地图 SDK v3_3_0 (三) --- 离线下载地图

    在Android开发中,百度地图SDK是一个非常重要的工具,它提供了丰富的地图功能,使得开发者能够轻松地集成地图到自己的应用中。本教程将聚焦于“Android百度地图SDK v3_3_0”的离线下载地图功能,这是一个对于节省...

    基于百度地图的离线地图资源压缩包

    这些资源通常以图片或JSON格式存储,对应于压缩包中的offlinemap文件。 2. **本地存储**:下载的离线地图资源需要在用户的设备上进行存储,常见的方法有HTML5的Local Storage、IndexedDB或者文件系统API。这样即使...

    OfflineMap:基于MySQL + Node.js + Leaflet的离线地图展示,支持百度,谷歌,高德,腾讯地图

    基于MySQL + Node.js + Leaflet的离线地图展示 1.基本说明 本项目实现了离线展示百度,谷歌,高德,腾讯地图。主要功能如下: 实现了地图初步图下载,存储。目前支持存储至 服务调用MySQL中的初步图 ...

    ArcGIS API For Android离线地图的实现

    Map offlineMap = mapPackage.getMaps().get(0); mapView.setMap(offlineMap); } else { mapPackage.loadAsync(); mapPackage.addDoneLoadingListener(() -&gt; { if (mapPackage.getLoadStatus() == LoadStatus....

    vue3版openlayers基础脚手架

    7. **离线地图技术**:研究如何使用SQLite、GeoPackage或其他离线存储方案来存储和加载地图数据。 8. **性能优化**:探讨如何优化地图加载速度,如分块加载、懒加载策略等。 通过这个项目,开发者不仅可以深入理解...

    基于MySQL + Node.js + Leaflet的离线地图展示,支持百度、谷歌、高德、腾讯地图

    【作品名称】:基于MySQL + Node.js + Leaflet的离线地图展示,支持百度、谷歌、高德、腾讯地图 ...进入目录 cd OfflineMap 安装资源 npm install 启动服务 npm start 服务地址 http://127.0.0.1:3001

    百度离线地图鼠标绘制工具:DrawingManager_min.js

    通过此工具用户可以在地图任意位置上画点、画线、画面并显示线的距离及面的面积

    AMap_Android_API_3DMap_Doc.CHM

    com.amap.api.maps.offlinemap 离线地图包,用户可以通过手机WiFi下载高德3D离线地图。 com.amap.api.maps.utils 工具类,基于地图现有接口的辅助工具。 com.amap.api.maps.utils.overlay 工具类,基于地图现有...

    gis 加载离线地图 mmpk, shp,tpk

    Map offlineMap = mapPackage.Maps[0]; MyMapView.Map = offlineMap; ``` 其次,SHP文件是一种开放的矢量数据格式,广泛用于存储地理特征如点、线和多边形。加载SHP文件,你需要使用ArcGIS Runtime SDK的...

    高德地图离线地图Demo

    在移动设备上,离线地图服务对于用户...通过深入研究这个Demo,开发者可以学习到如何集成高德地图SDK,实现离线地图功能,并优化用户体验。这对于开发地图相关应用或者需要离线功能的开发者来说是一份宝贵的参考资料。

    arcgis-android-samples-v10.2.9.zip

    7. **离线地图**:"OfflineMap"示例讲解了如何下载地图数据供离线使用,这对于没有网络连接或者网络环境不稳定的情况非常实用。 8. **地图事件监听**:"MapEvents"示例展示了如何监听并响应地图的触摸事件,如点击...

Global site tag (gtag.js) - Google Analytics