- 浏览: 75604 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
兩ting:
说实话,我没有装成功。。。
Ubuntu上搭建Flex4的开发环境 -
chenzhou123520:
写得很好,赞一个,不过指出一个小错误引用表 2. IoSess ...
Mina服务器开发入门基础,实例讲解 -
jinx3166:
受益良多!
关于flex不能移除监听器总结 -
兩ting:
Flex太强大了,不过会的人不是很多.精通的人就更少了
Ubuntu上搭建Flex4的开发环境 -
liminjun:
你们平时开发也是用Ubuntu吗?Flex做企业项目还是有很大 ...
Ubuntu上搭建Flex4的开发环境
ArcGIS Server flex加载google地图,早已不是什么技术问题。只不过今天结合着项目,底图和项目数据的坐标系统始终没有匹配。即使匹配了,也达不到精度问题。最后,且算是为客户多奉献了一些,将他们的数据重新转换为Web Mector系统,以和Google底图相匹配。囧~~他们的数据量不是有点大,那是相当的大~~
言归正传,ArcGIS Server加载google地图,只需要重写TiledMapServiceLayer类即可。关键代码如下:
- package util
- {
- import com.esri.ags.SpatialReference;
- import com.esri.ags.geometry.Extent;
- import com.esri.ags.geometry.MapPoint;
- import com.esri.ags.layers.TiledMapServiceLayer;
- import com.esri.ags.layers.supportClasses.*;
- import flash.net.URLRequest;
- //扩展TiledMapServiceLayer图层实现加载google地图
- public class GoogleMapLayer extends TiledMapServiceLayer
- {
- private var _tileInfo:TileInfo=new TileInfo();
- private var _baseURL:String="";
- public function GoogleMapLayer()
- {
- super();
- buildTileInfo();
- setLoaded(true);
- }
- override public function get fullExtent():Extent
- {
- return new Extent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787, new SpatialReference(102113));
- }
- override public function get initialExtent():Extent
- {
- return new Extent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787, new SpatialReference(102113));
- }
- override public function get spatialReference():SpatialReference
- {
- return new SpatialReference(102113);
- }
- override public function get tileInfo():com.esri.ags.layers.supportClasses.TileInfo
- {
- return _tileInfo;
- }
- //获取URL
- override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest
- {
- var url:String="http://mt0.google.cn/vt/v=w2.114&hl=zh-CN&gl=cn&" + "x=" + col + "&" +
- "y=" + row + "&" + "z=" + level+ "&s=";
- return new URLRequest(url);
- }
- private function buildTileInfo():void
- {
- _tileInfo.height=256;
- _tileInfo.width=256;
- _tileInfo.origin=new MapPoint(-20037508.342787, 20037508.342787);
- _tileInfo.spatialReference=new SpatialReference(102113);
- _tileInfo.lods = [new LOD(0, 156543.033928, 591657527.591555),
- new LOD(1,78271.5169639999, 295828763.795777), new LOD(2, 39135.7584820001, 147914381.897889),
- new LOD(3,19567.8792409999, 73957190.948944), new LOD(4, 9783.93962049996, 36978595.474472),
- new LOD(5,4891.96981024998, 18489297.737236), new LOD(6, 2445.98490512499, 9244648.868618),
- new LOD(7,1222.99245256249, 4622324.434309), new LOD(8, 611.49622628138, 2311162.217155),
- new LOD(9,305.748113140558, 1155581.108577), new LOD(10, 152.874056570411, 577790.554289),
- new LOD(11,76.4370282850732, 288895.277144), new LOD(12, 38.2185141425366, 144447.638572),
- new LOD(13,19.1092570712683, 72223.819286), new LOD(14, 9.55462853563415, 36111.909643),
- new LOD(15,4.77731426794937, 18055.954822), new LOD(16, 2.38865713397468, 9027.977411),
- new LOD(17, 1.19432856685505, 4513.988705), new LOD(18, 0.597164283559817, 2256.994353),
- new LOD(19, 0.298582141647617, 1128.497176)];
- }
- }
- }
package util { import com.esri.ags.SpatialReference; import com.esri.ags.geometry.Extent; import com.esri.ags.geometry.MapPoint; import com.esri.ags.layers.TiledMapServiceLayer; import com.esri.ags.layers.supportClasses.*; import flash.net.URLRequest; //扩展TiledMapServiceLayer图层实现加载google地图 public class GoogleMapLayer extends TiledMapServiceLayer { private var _tileInfo:TileInfo=new TileInfo(); private var _baseURL:String=""; public function GoogleMapLayer() { super(); buildTileInfo(); setLoaded(true); } override public function get fullExtent():Extent { return new Extent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787, new SpatialReference(102113)); } override public function get initialExtent():Extent { return new Extent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787, new SpatialReference(102113)); } override public function get spatialReference():SpatialReference { return new SpatialReference(102113); } override public function get tileInfo():com.esri.ags.layers.supportClasses.TileInfo { return _tileInfo; } //获取URL override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest { var url:String="http://mt0.google.cn/vt/v=w2.114&hl=zh-CN&gl=cn&" + "x=" + col + "&" + "y=" + row + "&" + "z=" + level+ "&s="; return new URLRequest(url); } private function buildTileInfo():void { _tileInfo.height=256; _tileInfo.width=256; _tileInfo.origin=new MapPoint(-20037508.342787, 20037508.342787); _tileInfo.spatialReference=new SpatialReference(102113); _tileInfo.lods = [new LOD(0, 156543.033928, 591657527.591555), new LOD(1,78271.5169639999, 295828763.795777), new LOD(2, 39135.7584820001, 147914381.897889), new LOD(3,19567.8792409999, 73957190.948944), new LOD(4, 9783.93962049996, 36978595.474472), new LOD(5,4891.96981024998, 18489297.737236), new LOD(6, 2445.98490512499, 9244648.868618), new LOD(7,1222.99245256249, 4622324.434309), new LOD(8, 611.49622628138, 2311162.217155), new LOD(9,305.748113140558, 1155581.108577), new LOD(10, 152.874056570411, 577790.554289), new LOD(11,76.4370282850732, 288895.277144), new LOD(12, 38.2185141425366, 144447.638572), new LOD(13,19.1092570712683, 72223.819286), new LOD(14, 9.55462853563415, 36111.909643), new LOD(15,4.77731426794937, 18055.954822), new LOD(16, 2.38865713397468, 9027.977411), new LOD(17, 1.19432856685505, 4513.988705), new LOD(18, 0.597164283559817, 2256.994353), new LOD(19, 0.298582141647617, 1128.497176)]; } } }
好了,就可以看到效果啦[img][/img]
发表评论
-
BlazeDS的功能原理及配置实例
2013-05-01 23:26 1137BlazeDS Test Drive里面示例了主要的功能: ... -
Flex与Severlet(Jsp)通信传递中文参数乱码问题的解决
2013-02-19 15:51 689Java代码 var url ... -
Java与Flex建立Socket连接
2013-02-17 23:42 860Socket与其他的通信技术最大的不同是Socket连接在数 ... -
Ubuntu上搭建Flex4的开发环境
2013-02-15 20:58 1149原文出自:http://www.brighthub.com/ ... -
flex web应用程序生成自定义右键菜单
2013-01-25 17:13 1074屏蔽浏览器的鼠标右键,同时监听鼠标右键,当触发右键点击事件的 ... -
Flex通过HTTPService与servlet通信
2013-01-16 15:03 999Flex通过HTTPService与servlet通信 ... -
flex摄像头连接视频录制
2012-12-25 23:55 1623Flex提供了3个类实 ... -
Flex中多线程的实现(摘)
2012-12-25 19:49 1245Flex中多线程的实现 最近在网上看到一个工具 ... -
flash builder 4.7 install for windows 8
2012-12-23 01:02 1266之前在自己的win8上集成fb到myecl ... -
Flex与JavaScript交互调用函数
2012-12-21 09:43 844一、在JavaScript中调用Flex方法 在 Flex ... -
关于flex不能移除监听器总结
2012-12-20 00:07 1856首先看我从网上转载了一篇文章: <!--------- ... -
Flex中TitleWindow关闭按钮CloseButton的定制问题
2012-11-29 16:01 1182问题:TitleWindow的关闭 ... -
flex学习之联动下拉框实现
2012-11-27 12:55 1278Java代码 TbArea.java ... -
flex中弹出确认对话框
2012-11-22 16:30 822Xml代码 <?xml versi ... -
Flex(ActionScript3)解析XML
2012-11-20 17:21 648正文: 对于如下的一个XML文档,在flash中应该怎么读呢 ... -
MessageBroker /amf
2012-11-20 10:58 885MessageBroker 我们称他为信息经纪人,它职责就是把 ... -
Flex3 组件的定位和布局
2012-11-18 19:22 759Flex 组件的定位和布局 大多数 Flex 容器使用预定义 ... -
Flex异步令牌AsyncToken的用法介绍
2012-11-15 09:28 689什么是AsyncToken?官方文档是这样描述的:" ... -
Flex布局简介
2012-11-14 14:38 800★设置组件布局 对于所有的继承自UIComponent的组件包 ... -
Flex编程注意之直接获取某个组件的对象(this[]用法)
2012-11-14 13:09 637有这样一个需求:假如你new了一百次Button,同时这 ...
相关推荐
别人写的一个Map类 ,用着还可以 适合 flex新手学习
一个用flex技术实现的地图开源代码。 可以实现google map之类的地图
Flex Google Map桌面地图应用程序
Flex map集合实现,可以直接在项目中使用,几个简单的工具类
google map flex sdk 博文链接:https://lg772ef01.iteye.com/blog/761335
Luminex Flexmap 3D液相芯片系统的应用及使用维护技巧.pdf
flex Google Map API做的地图浏览,适合初学者学习Google Map结合Flex开发,必须导入Google的Map API
NULL 博文链接:https://Nic.iteye.com/blog/570392
有助于帮助初学者很快的掌握学习方法和技巧,为开放地图不错的资料
flex开发google map的一个应用
arcgis api for flex 开发入门(二)Map的创建
Mobile FLEX上百度map的试用。包括加载地图,加载标签,加载标注,加载圆、线、面等(需先把BMap.swc文件复制到flex项目的lib目录里)
flex版google map API,flash google map API
Flex 里面没有map类型 , 项目中, 用于绑定combox的下拉选项, 可后台传过来是个map,于是写了个方法, 转换一下就可以绑定了, 不多说了, 感兴趣的看看吧, 希望用到的可以参考, 不明白的留言, 呵呵!
map_flex_1_9map_flex_1_9map_flex_1_9map_flex_1_9map_flex_1_9map_flex_1_9map_flex_1_9
flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图flex 地图...
使用googlemap Api 加载其他的地图服务。 示例中加载了 live地图 mapABC地图。
避免Flex RSL重复load 提高module加载性能的swc
FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效 FLEX特效FLEX特效FLEX特效FLEX特效
Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...