摘要: 官方网址介绍http://code.google.com/p/swfobject/wiki/documentation用法:html部分......js部分swfobject.embedSWF("test.swf", "swf1", "300", "120", "9.0.0",);源码部分:这是2.2中的源码。看参数就明白怎么使用了。embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr 阅读全文
posted @ 2013-07-07 10:43 蓝天中飞翔 阅读(556) 评论(0) 推荐(0)
摘要: FlexViewer在运行加载ViewerContainer之后,会首先通过HttpService加载config.xml文件,该文件通过ConfigManager获得ConfigXML,通过对ConfigXML的解析获得ConfigData。 对config.xml文件的解析,获得包括全局概念的属性设置(括号内为config.xml中的节点),包括 proxyUrl(httpproxy)、 BingKey(key)、 geometryService的url(geometryservice)、 title标题(title)、subtitle(subtitle)、logo(logo)、 wid. 阅读全文
posted @ 2013-07-07 10:39 蓝天中飞翔 阅读(371) 评论(0) 推荐(0)
摘要: FlexViewer是个非常优秀的ArcGIS地图开发框架,但其中有些地方如果作部分调整,功能上或者交互上会有很大提升。本此主要修改HeaderControlWidget打开和关闭Widget的功能,以及Widget打开和关闭的功能优化。在FlexViewer2.4、FlexViewer2.5,、FlexViewer3.0中,HeaderControlWidget中只能打开Widget,并不能关闭打开的Widget。=================HeaderControlWidget中Widget的打开与关闭==============做如下修改,即可实现HeaderControlWidg 阅读全文
posted @ 2013-07-07 09:46 蓝天中飞翔 阅读(371) 评论(0) 推荐(0)
摘要: 1:计划任务图:FlexLib的ScheduleViewer。2:可伸缩的窗口:FlexLib的WindowShade。3:拓扑图:Birdeye的Ravis。4:窗口管理器:FlexLib的MDI。5:可以拖动的TabNavigator:FLEX-BOX的AdvanceTabNavigator6:3D效果http://weblogs.macromedia.com/auhlmann/archives/2006/11/download_distor.html7:富文本编辑器:FlexLib的MultipleDockingToolBars_Sample。8:官方FLEX扩展组件 http://ww 阅读全文
posted @ 2013-07-05 16:52 蓝天中飞翔 阅读(364) 评论(0) 推荐(0)
摘要: (1)从arcgis_api_for_flex_3_0.zipArcGIS_Flexskinssrccomesriagsskins中解压ScaleBarMetricSkin.mxml到项目的srccomesriviewerskins目录下(2)修改default.css,增加如下定义esri|ScaleBar{skin-class:ClassReference("com.esri.viewer.skins.ScaleBarMetricSkin");bottom:5;}(3)修改ScaleBarMetricSkin.mxml中的measure函数if(hostComponen 阅读全文
posted @ 2013-07-05 09:51 蓝天中飞翔 阅读(194) 评论(0) 推荐(0)
摘要: 实现效果:Widget打开时,整个Widget一边旋转一边从小变大Widget关闭时,整个Widget一边旋转一边从大变小一、打开动画:(1)WidgetManager.mxml中增加定义(2)WidgetManager.mxml中的openWidget函数在wgtContainer.addWidget(widget);的后面增加animationShow.play([widget]);(3)WidgetManager.mxml中的onRunWidget函数在wgtContainer.addWidget(widget);的后面增加animationShow.play([widget]);做如上 阅读全文
posted @ 2013-07-05 09:50 蓝天中飞翔 阅读(269) 评论(0) 推荐(0)
摘要: 百度与谷歌地图瓦片组织方式对比百度是从中心点经纬度(0,0)度开始计算瓦片,在第1级时百度将世界地图分为4块。中心点右上部分(中国地区)占1块。谷歌是从左上角经纬度(-180,90)度开始计算瓦片,在第1级时谷歌将世界地图分为1块。在第2级时,百度地图(中心点右上部分)分为2块,这是因为在这级百度的地图分辨率为65536米/像素,分辨率=math.pow(2,(18 - n))。WGS84球体周长:40075016.685578488,球体周长一半为20037508.34米。瓦片个数=20037508.34/(65536*256)=1.19。因此在第2级百度地图(中心点右上部分)有2块瓦片。瓦 阅读全文
posted @ 2013-07-05 09:40 蓝天中飞翔 阅读(441) 评论(0) 推荐(0)
摘要: FlexViewer框架地图控件三问1) 地图如何设置初始级别或比例尺? 在config.xml中设置map节点。 center必须有,否则level和scale则无效。 如果level和scale同时有值,则会取scale。 center格式为: "x y",必须用空格隔开。 可查看MapManager.mxml文件的configMapAttributes()函数。具体见331行。 else if (id == "center") { map.addEventListener(MapEvent.LOAD, map_loadHandler); } 这行添 阅读全文
posted @ 2013-07-05 09:37 蓝天中飞翔 阅读(331) 评论(0) 推荐(0)
摘要: ArcGIS Server flex加载google地图,早已不是什么技术问题。只不过今天结合着项目,底图和项目数据的坐标系统始终没有匹配。即使匹配了,也达不到精度问题。最后,且算是为客户多奉献了一些,将他们的数据重新转换为Web Mector系统,以和Google底图相匹配。囧~~他们的数据量不是有点大,那是相当的大~~ 言归正传,ArcGIS Server加载google地图,只需要重写TiledMapServiceLayer类即可。关键代码如下:Flex代码 packageutil { importcom.esri.ags.SpatialReference; importcom.esr. 阅读全文
posted @ 2013-07-05 08:57 蓝天中飞翔 阅读(559) 评论(0) 推荐(0)
摘要: 注:菩提老王的博客很不错GoogleMap,Virtual Earth,YahooMap等,目前所有的WebGIS都使用了缓存机制以提高地图访问速度。原理都是将地图设定为多个比例尺,对于每个比例尺提前将地 图分成若干小图片,存在服务器上,客户端访问时直接获取需要的小图片拼接成地图,而不是由服务器动态创建出一幅图片来送到客户端,极大程度的提高了反问速 度。好比外面卖菠萝,和自己买一整个回家吃不同,提前把一个菠萝等分成四份(js可能会分成6份),你只需买一份来吃,体积小,方便吃,而不是对着整个菠 萝咬下去,弄一脸菠萝汁。本文中来详细了解一下ArcGIS Server目前为地图服务建立缓存(切图)的 阅读全文
posted @ 2013-07-01 13:41 蓝天中飞翔 阅读(300) 评论(0) 推荐(0)