OpenLayersはarcgis serverが発表した地図サービスを呼び出します。

3627 ワード

二つの方法があります。ARcgis serverが発表した地図サービスを呼び出すことができます。一つはrestで、もう一つはwmsです。 
地図の投影は900913で、arcgis serverは10.0バージョンで、地図サービスの空間は3857を参照します。
 
Google Mapに対応するArcGis投影ファイル:
よく知られているように、Google Mapの投射基準は「WGS 84 Webインクトレイ」であり、EPSG:9009またはEPSG:3857(EPSG:3785)と定義されている。これに対応するArcGisの投影座標系名称は、WGS 1984 Web Mercatorである。ArcEngineの下で、コードネームは「102113」です。
もしopenlayersがarcgis serverの地図を呼び出す必要があるなら、相応の座標変換が必要です。
openlayersクライアントでの再射影方式を採用して102113とする。
 
ArcGIS 93 Resot方式:
 1 var layer = new OpenLayers.Layer.ArcGIS93Rest(
 2                  "           ",
 3                  "http://ws02/ArcGIS/rest/services/cgcxdldydwzl/MapServer/export",
 4                  {
 5                      layers: "show:0,1,2,3",
 6                      TRANSPARENT: true
 7                  },
 8                 {
 9                      isBaseLayer:false,
10                      visibility: true,
11                      projection: 'EPSG:102113',
12                      format:"image/png"
13                }
14  );
15 this.map.addLayer(layer);
 
WMS方式:
1 var layer = new OpenLayers.Layer.WMS("           ", "http://ws02/arcgis/services/cgcxdldydwzl/MapServer/WMSServer?",
{
2 layers : "0,1,2,3", 3 format : "image/png", 4 transparent : "true" 5 },
{
6 isBaseLayer : false, 7 singleTile : false, 8 projection: new OpenLayers.Projection("EPSG:102113"), 9 });
10 this.map.addLayer(layer);
 
転載先:https://www.cnblogs.com/janehlp/p/4443921.html