ArcGIS Server Flex API接入MapABC地图

(本实例只是个人兴趣研究,如果想要应用到商业用途,请联系相关厂家)

MapABC的地图服务加载到ArcGIS Server中,需要重写ArcGIS Server Flex API中的TiledMapServiceLayer类。

代码实现:

packagecom.esri.viewer.components.common.mapABC

{

importcom.esri.ags.SpatialReference;

import com.esri.ags.geometry.Extent;

importcom.esri.ags.geometry.MapPoint;

importcom.esri.ags.layers.TiledMapServiceLayer;

importcom.esri.ags.layers.supportClasses.LOD;

importcom.esri.ags.layers.supportClasses.TileInfo;

importflash.net.URLRequest;

public classMapABCTileMapServiceLayer extends TiledMapServiceLayer

{

//成员变量

private var_tileInfo:TileInfo = new TileInfo(); // see buildTileInfo()

private var_wkid:int = 102113;

public functionMapABCTileMapServiceLayer()

{

super();

buildTileInfo();// to create our hardcoded tileInfo

setLoaded(true);// Map will only use loaded layers

}

//———————————-

// 全屏范围

// – required tocalculate the tiles to use

//———————————-

override publicfunction get fullExtent():Extent

{

return newExtent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787,new SpatialReference(_wkid));

}

//———————————-

// 初始化范围

// – needed ifMap doesn”t have an extent

//———————————-

override publicfunction get initialExtent():Extent

{

return newExtent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787,new SpatialReference(_wkid));

}

//———————————-

// 空间参考系

// – needed ifMap doesn”t have a spatialReference

//———————————-

override publicfunction get spatialReference():SpatialReference

{

return newSpatialReference(_wkid);

}

//———————————-

// tileInfo

//———————————-

override publicfunction get tileInfo():TileInfo

{

return_tileInfo;

}

//———————————-

// units

// – needed ifMap doesn”t have it set

//———————————-

/*

override publicfunction get units():String

{

return“esriDecimalDegrees”;

}//*/

//————————————————————————–

//

// 关键方法,用于读取服务器上的缓存图片

//getTileURL(level:Number, row:Number, col:Number):URLRequest

//

//————————————————————————–

overrideprotected function getTileURL(level:Number, row:Number, col:Number):URLRequest

{

var url:String =“http://emap”+(col%4)+”.mapabc.com/mapabc/maptile?v=w2.61&&”+

“x=” + col +“&” +

“y=” + row +“&” +

“z=” + level;

return newURLRequest(url);

}

//————————————————————————–

//

// 自定义方法,定义地图缩放等级

//

//————————————————————————–

private functionbuildTileInfo():void

{

_tileInfo.height=256;

_tileInfo.width=256;

_tileInfo.origin=newMapPoint(-20037508.342787, 20037508.342787);

_tileInfo.spatialReference=newSpatialReference(_wkid);

_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)

];

}

}

}

实现效果

ArcGIS Server Flex API接入MapABC地图相关推荐

  1. ArcGIS Server Felx API接入E都市三维地图

    ArcGIS Server Felx API接入E都市三维地图 (本实例只是个人兴趣研究,如果想要应用到商业用途,请联系相关厂家) 通过HttpWatch工具查看E都市网站加载三维地图的方式及原理,能 ...

  2. ArcGIS Server Felx API接入E都市地图

    ArcGIS Server Felx API接入E都市地图 (本实例只是个人兴趣研究,如果想要应用到商业用途,请联系相关厂家) 通过HttpWatch工具查看E都市网站加载三维地图的方式及原理,能够观 ...

  3. Arcgis server Javascript API 官网相当于HelloWorld的完整版

    虽然放暑假了,不过最近依然很忙,一边忙着准备电子设计大赛,一边跟随研究生师兄们要做Arcgis相关内容,看了一本ArcGIS Server JavaScript API的书,结果发现是针对Arcgis ...

  4. C# 调用ArcGIS server admin api

    一.AGS server admin api 介绍 1.1什么是admin api AGS Server Admin api 官方的称呼是 AGS Server administrator api, ...

  5. ArcGIS Server 10.1发布结果地图服务——与10.0的区别及过程

    之前一直在研究ArcGIS Server插值,以及删格数据在Web端的展示,很多人问了我同一个问题,就是如何在Web端展示插值后的删格数据呢? 我们知道插值很多地方都会用到,它能教准确的预测和模拟事物 ...

  6. 分享ArcGis For Flex API 1.3 Diagram

    以后主要专注ArcGis API For Flex的深入研究,上面是API的结构图,可以辅助我前面发的官方文档,帮助开发. 转载于:https://www.cnblogs.com/wuhenke/ar ...

  7. arcgis server 学习(一) 地图要素查询

    进行地图要素查询分三步 1.获得Functionalities,从Funtionalities中获取需要的数据源 2.判断得到的数据源是否支持IQueryFunctionality接口,在支持的情况下 ...

  8. arcgis server发布服务地图不显示_ArcGIS API for JS 导出地图,不限制尺寸

    最近在研究 ArcGIS 导出地图功能,折腾了许久,终于完成了. ArcGIS 自带的打印功能 ArcGIS Server 自带了一个打印地图服务. ArcGIS Server 自带打印地图服务 Ar ...

  9. 发布和使用ArcGIS Server 服务之--地图服务(Mapserver)

    发布和使用 ArcGIS Server 服务之--地图服务(Mapserver) 1.什么是地图服务? 1.1地图服务的数据源和支持方式 1.2如何开始创建地图服务? 1.3为什么要使用地图服务 1. ...

  10. arcgis server账号需要设置地图缓存的访问权限

    如果gis服务起不来,那么可以看看arcgis server账号有没有设置地图缓存的访问权限,有可能arcgis server账号没有这个文件夹的访问权限.  本文用菊子曰发布 转载于:https:/ ...

最新文章

  1. PPT绘制示意图视频+文字版本-一篇就学会
  2. 如何站在使用者的角度来设计SDK-微信公众号开发SDK(消息处理)设计之抛砖引玉...
  3. js关闭窗口无提示,不支持FF
  4. 利用反射自动封装成实体对象
  5. [论文阅读][ICP变种] Generalized-ICP
  6. 搭建JEESZ分布式架构1--CentOs下安装jdk7(环境准备)
  7. WPF学习笔记——在“System.Windows.StaticResourceExtension”上提供值时引发了异常
  8. BZOJ 3782 上学路线 ——动态规划 Lucas定理 中国剩余定理
  9. laravel 集合从父中移除_在 Laravel 7 中优雅使用 UUID 教程
  10. 服务器日志显示意外关闭,服务器多次异常关闭,错误日志:计算机已经从检测错误后重新启动。。检测错误: - Microsoft Community...
  11. 在CentOS上重新编译nginx,加sticky模块
  12. 苹果服务器国内维护,苹果中国iCloud服务器数据开始转移,这些问题你要注意!...
  13. 【渝粤教育】21秋期末考试建筑设备10327k1
  14. java robot api_java机器人API学习笔记
  15. 京东API接口JD商品详情
  16. 从零开始的openGL--cs游戏(11)3种常用shader
  17. 服务器安装torchvision库文件时报错EnvironmentError: [Errno 28] No space left on device的完美解决方法及思维过程
  18. logTracker错误日志跟踪组件(二)
  19. COLA 4.x和DDD项目实践精粹
  20. 日志审计(启明设备)

热门文章

  1. 应广单片mini-c之$符号的说明
  2. 向量积的二维物理意义,二维向量叉乘几何意义
  3. Android虚拟机上安装apk软件指南
  4. 不用做实验也能发论文——带你看懂元分析
  5. android金山清理扫描文件动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...
  6. 将solidworks建的机器人模型导入到ros中
  7. 深信服面试智力题-------三人求平均工资
  8. Python实现供应链数据分析
  9. SSH框架的详细介绍
  10. 程序带来这些新的机会,创业新浪潮才刚开始!