silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Arcgis api For silverlight 加载高德地图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Arcgis api For silverlight 加载高德地图 地图仅供演示,研究使用。如要商用 请联系厂商。 public class AMapLayer : TiledMapserviceLayer { private const double cornerCoordinate = 20037508.342787; public overrid

Arcgis api For silverlight 加载高德地图

地图仅供演示,研究使用。如要商用 请联系厂商。

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,请注明来意。