Arcgis api For silverlight 加载高德地图

Arcgis api For silverlight 加载高德地图,第1张

概述Arcgis api For silverlight 加载高德地图 地图仅供演示,研究使用。如要商用 请联系厂商。 public class AMapLayer : TiledMapServiceLayer { private const double cornerCoordinate = 20037508.342787; public overrid 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 加载高德地图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1018142.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存