ArcGIS Server Felx API接入E都市地图
来源:互联网 发布:平安公司大数据体检 编辑:程序博客网 时间:2024/04/29 20:29
ArcGIS Server Felx API接入E都市地图
(本实例只是个人兴趣研究,如果想要应用到商业用途,请联系相关厂家)
通过HttpWatch工具查看E都市网站加载三维地图的方式及原理,能够观察到其加载的方式是通过切片的方式进行加载,但不同城市的地址不一样,需要根据实际情况调整切片加载的位置保证其在实际的位置,而且相互之间不压盖。观察每幅切片的加载地址,推测出其加载的算法,继承ArcGIS Server Flex API的TiledMapServiceLayer类,实现E都市地图服务数据的接入。具体代码如下:
packagecom.esri.viewer.components.common.edushi
{
importcom.esri.ags.SpatialReference;
importcom.esri.ags.geometry.Extent;
importcom.esri.ags.geometry.MapPoint;
import com.esri.ags.layers.TiledMapServiceLayer;
import com.esri.ags.layers.supportClasses.LOD;
importcom.esri.ags.layers.supportClasses.TileInfo;
importflash.net.URLRequest;
importflashx.textLayout.formats.Float;
publicclassEdushiTiledMapServiceLayerextendsTiledMapServiceLayer
{
//成员变量
privatevar _tileInfo:TileInfo =new TileInfo();// see buildTileInfo()
privatevar _wkid:int = 102100;
privatevarcornerCoordinate:Number = 20037508.342787;
publicfunctionEdushiTiledMapServiceLayer()
{
super();
buildTileInfo();// to create our hardcoded tileInfo
setLoaded(true);// Map will only use loaded layers
}
//———————————-
// 全屏范围
// - required to calculate the tiles to use
//———————————-
overridepublicfunctionget fullExtent():Extent
{
returnnewExtent(-cornerCoordinate, -cornerCoordinate, cornerCoordinate,cornerCoordinate,new SpatialReference(_wkid));
}
//———————————-
// 初始化范围
// - needed if Map doesn”t have an extent
//———————————-
overridepublicfunctiongetinitialExtent():Extent
{
returnnewExtent(-cornerCoordinate, -cornerCoordinate, cornerCoordinate,cornerCoordinate,new SpatialReference(_wkid));
}
//———————————-
// 空间参考系
// - needed if Map doesn”t have a spatialReference
//———————————-
overridepublicfunctiongetspatialReference():SpatialReference
{
returnnewSpatialReference(_wkid);
}
//———————————-
// tileInfo
//———————————-
overridepublicfunctionget tileInfo():TileInfo
{
}
- ArcGIS Server Felx API接入E都市地图
- ArcGIS Server Felx API接入E都市三维地图
- ArcGIS Web API 接入E都市瓦片
- ArcGIS Server Flex API接入MapABC地图
- ArcGIS Server Flex API接入百度地图
- ArcGIS API for Flex 调用天地图、e都市瓦片地图
- 自定义ArcGIS Server API for Flex 地图提示窗体
- ArcGIS Server FLEX API调用百度地图实现技术
- ArcGIS server使用本地api加载地图预览
- ARCGIS Server加载地图
- 关于如何下载E都市三维地图的教程
- 关于如何下载E都市三维地图的教程
- Web2.5维地图的制作流程【E都市】
- php 百度地图api接入
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能(一)
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能(一)
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能(一) javascript
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
- 联想公司笔试题【1】
- [转]Visual Studio 2010 单元测试之一---普通单元测试
- android 3G功能移植
- 安装WP8 SDK出现“根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内”的解决办法
- ArcGIS Server Felx API接入E都市地图
- 了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发)
- 配置Linux服务器每天时间同步
- android获取地图信息
- android EditText中inputType的属性列表
- Android 将Activity转化为DialogActivity
- 开发环境备忘-2
- c语言库函数编写快速排序
- [转]Visual Studio 单元测试之二---顺序单元测试