大佬教程收集整理的这篇文章主要介绍了Arcgis api For silverlight 加载高德地图,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
地图仅供演示,研究使用。如要商用 请联系厂商。
public class AMapLayer : TiledMapserviceLayer { private const double cornerCoordinate = 20037508.342787; public override void Initialize() { this.FullExtent = new ESRI.ArcGIs.CLIENt.Geometry.Envelope(-20037508.342787,-20037508.342787,20037508.342787,20037508.342787); { SpatialReference = new ESRI.ArcGIs.CLIENt.Geometry.SpatialReference(102100); }; this.SpatialReference = new ESRI.ArcGIs.CLIENt.Geometry.SpatialReference(102100); this.TileInfo = new TileInfo() { Height = 256,Width = 256,Origin = new ESRI.ArcGIs.CLIENt.Geometry.MapPoint(-20037508.342787,20037508.342787) { 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[i] = new Lod() { Resolution = resolution }; resolution /= 2; } // Call base initialize to raise the initialization event base.Initialize(); } public override String GetTileUrl(int level,int row,int col) { String baseUrl = "http://webrd0{0}.is.autonavi.com/appmaptile?x={1}&y={2}&z={3}&lang=zh_cn&size=1&scale=1&style=7"; ; String quard = GetQuard(col,row,level); return String.Format(baseUrl,(object)quard[quard.Length - 1],col,level); } public static String GetQuard(int x,int y,int zoomLevel) { String str = ""; while (x > 0 || y > 0) { str = ((x & 1) << 1 | y & 1).ToString() + str; x >>= 1; y >>= 1; } return ((object)str).ToString().PadLeft(zoomLevel,'0'); } }
以上是大佬教程为你收集整理的Arcgis api For silverlight 加载高德地图全部内容,希望文章能够帮你解决Arcgis api For silverlight 加载高德地图所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。