ArcGIS WebAPI接入google瓦片服务
分享
当前电子地图大行其道,其中大部分是以瓦片的形式和rest接口来对地图内容进行访问的,那么我们能否在需要底图数据的时候借用下这些丰富而详细的数据内容呢?
接下来我们利用ArcGIS强大的API实现了集中常见类型瓦片服务的接入,其中的关键就是对于TiledMapServiceLayer类的理解和使用了。
文章来源:http://blog.csdn.net/sydbc/article/details/17258167
接下来我们利用ArcGIS强大的API实现了集中常见类型瓦片服务的接入,其中的关键就是对于TiledMapServiceLayer类的理解和使用了。
public class Googlemap:TiledMapServiceLayer
{
//public bool chn;
publicstring _mapType = null;
publicoverridevoid Initialize()
{
//this.Opacity = 0.5;
this.FullExtent = new
ESRI.ArcGIS.Client.Geometry.Envelope(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787);//(-180,-85.0511287798066,180, 85.0511287798066)
{
SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(102100);
};
this.SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(102100);
//this.InitialExtent = this.FullExtent;
this.TileInfo = new TileInfo()
{
Height = 256,
Width = 256,
Origin = new ESRI.ArcGIS.Client.Geometry.MapPoint(-20037508.342787,20037508.342787)//Origin = new ESRI.ArcGIS.Geometry.MapPoint(-180,90)
{
SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(102100)
},
Lods = new Lod[20]
};
double resolution = 156543.033928;
for (int i = 0; i <TileInfo.Lods.Length; i++)
{
TileInfo.Lods = new Lod() { Resolution = resolution };
resolution /= 2;
}
base.Initialize();
}
publicoverridestring GetTileUrl(int level, int row, int col)
{
string url = null;
if (_mapType == “poi”)
{
string baseUrl = “http://mt1.google.cn/vt/imgtp% ... Bx%3D”;
url = baseUrl + col.ToString() + “&y=” +row.ToString() + “&z=” + level.ToString() + “&s=Ga”;
}
elseif (_mapType == “image”)
{
string baseUrl = “http://mt3.google.cn/vt/lyrs%3 ... Bx%3D”;
url = baseUrl + col.ToString() + “&y=” +row.ToString() + “&z=” + level.ToString() + “&s=”;
}
elseif (_mapType == “map”)
{
string baseUrl = “http://mt0.google.cn/vt/lyrs%3 ... Bx%3D”;
url = baseUrl + col.ToString() + “&y=” +row.ToString() + “&z=” + level.ToString() + “&s=Ga”;
}
return url;
}
}
文章来源:http://blog.csdn.net/sydbc/article/details/17258167
0 个评论
推荐内容
- ArcGIS Pro 2.4向独立server发布服务步骤
- Linux上安装ArcGIS Enterprise超详细教程——以Redhat7.2上安装ArcGIS Enterprise 10.5为例
- ArcGIS for Server 10.x 许可授权手册
- Portal for ArcGIS 10.X许可授权手册 (Windows版)
- arcgis server 无法手动删除切片
- ArcGIS for Server内置JS Viewer的离线部署和配置
- Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例
- 如何创建Geometry Service?
- 地图服务优化策略
相关问题
- 如何优雅的使用ArcGIS知乎?
- 建设ArcGIS知乎平台的目和意义?
- ArcGIS知乎社区改进意见征集
- 【抽奖结果已出】ArcGIS知乎社区活动 之 你不知道的地理空间革命【转发分享有奖】【附奖品寄送照片】
- 苹果系统下可以使用arcgis 吗?
- arcgis版本兼容性
- 请问ArcGIS适合在局域网内用javaweb做二次开发吗?
- 请问大神们,怎么用ArcGIS做城镇间经济联系强度的图?
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- ArcGIS如何求栅格图像的“质心”
- 用arcgis做网络分析,求解失败,为什么出现事件点未找到设施点的警告呢?