silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了最新silverlight调用google城市地图(矢量)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; u
using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using ESRI.ArcGIs.CLIENt; using ESRI.ArcGIs.CLIENt.Geometry; namespace sdhbgis.Dal {     public class GoogleMapLayerCity : TiledMapserviceLayer     {         private const double cornerCoordinate = 20037508.3427892;         public override void 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[i] = new Lod() { Resolution = resolution };                 resolution /= 2;             }             base.Initialize();             //this.FullExtent = new ESRI.ArcGIs.CLIENt.Geometry.Envelope(-20037508.3427892,-20037508.3427892,20037508.3427892,20037508.3427892)             //{             //    SpatialReference = new SpatialReference(102100)             //};             //// This layer's spatial reference             //this.SpatialReference = new SpatialReference(102100);             //// Set up tile information. Each tile is 256x256px,19 levels.             //this.TileInfo = new TileInfo()             //{             //    Height = 256,            //    Width = 256,            //    Origin = new MapPoint(-cornerCoordinate,cornerCoordinatE) { SpatialReference = new ESRI.ArcGIs.CLIENt.Geometry.SpatialReference(102100) },            //    Lods = new Lod[19]             //};             //// Set the resolutions for each level. Each level is half the resolution of the prevIoUs one.             //double resolution = cornerCoordinate * 2 / 256;             //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();         }         private String setType="1";         public String SetType         {             get { return setType; }             set { setType = value; }         }         public override String GetTileUrl(int level,int row,int col)         {             //    int num = (col + (2 * row)) % 4;             //    String str = "&s=";             //    String str2 = "GaliLeo";             //    int length = ((col * 3) + row) % 8;             //    str = str + str2.SubString(0,length);             //    if (row >= 0x2710)             //    {             //    }             //    String str3 = "http://khm" + num.ToString() + ".google.com/kh=49&x=";             //    return (str3 + col.ToString() + "&y=" + row.ToString() + "&z=" + level.ToString() + str);              String baseUrl = "http://mt2.google.cn/vt/lyrs=m@167000000&hl=zh-CN&gl=cn&s=Galil&x=";//矢量图            // String baseUrl = "http://mt2.google.cn/vt/lyrs=s@167000000&hl=zh-CN&gl=cn&s=Galil&x=";//卫星图           //  String cbaseUrl = "http://mt2.google.cn/vt/lyrs=m@167000000&hl=zh-CN&gl=cn&x=0&y=0&z=0&s=Galil";//市区图             //if (SetType == "1")             //{             //    baseUrl = "http://mt2.google.cn/vt/lyrs=m@167000000&hl=zh-CN&gl=cn&s=Galil&x=";//矢量             //}             //else if (SetType == "2")             //{             //    baseUrl = "http://mt2.google.cn/vt/lyrs=s@167000000&hl=zh-CN&gl=cn&s=Galil&x=";//卫星             //}             //else             //{             //    baseUrl = "http://mt2.google.cn/vt/lyrs=t@128&hl=zh-CN&gl=cn&s=Galil&x=";//地形             //}             String url = baseUrl + col.ToString() + "&y=" + row.ToString() + "&z=" + level.ToString() + "";            // String url2 = "http://api.tiles.virtualearth.net/api/GetMap.ashx?c=" + row.ToString() + "," + col.ToString() + "&z=" + level.ToString() + "&b=h,mkt.en-US&z=4&token={token}";             //String url3 = "http://mt{0}.google.cn/vt/lyrs=s@88&gl=cn&x=";            // String ur4 = url3 + col.ToString() + "&y=" + row.ToString() + "&z=" + level.ToString() + "";             return url;         }     } }

大佬总结

以上是大佬教程为你收集整理的最新silverlight调用google城市地图(矢量)全部内容,希望文章能够帮你解决最新silverlight调用google城市地图(矢量)所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。