上回答应大家,说一下怎么用Silverlight的Arcgis地图来加载各种第三方底图服务,这里我就贴贴代码做下讲解,希望能帮到有需要的童鞋。
首先贴上天地图底图的扩展类如下所示:
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.Geometry;
using ESRI.ArcGIS.Client;
using JIUQI.BI.DataMap.Core.Commons;
namespace JIUQI.BI.DataMap
{
public class TDTTileLayer : TiledMapServiceLayer
{
public override void Initialize()
{
this.FullExtent = new
ESRI.ArcGIS.Client.Geometry.Envelope(-20037508.3427892, -20037508.3427892, 20037508.3427892, 20037508.3427892);
{
SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(3857);
};
this.SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(3857);
this.TileInfo = new TileInfo()
{
Height = 256,
Width = 256,
Origin = new ESRI.ArcGIS.Client.Geometry.MapPoint(-20037508.3427892, 20037508.3427892)
{
SpatialReference = new ESRI.ArcGIS.Client.Geometry.SpatialReference(3857)
},
Lods = new Lod[18]
};
TileInfo.Lods[0] = new Lod() { Resolution = 156543.033928 };
TileInfo.Lods[1] = new Lod() { Resolution = 78271.51696402048 };
T