2016-06-30 6 views
0

私はArcGIS jsapiを使用しています。 ArcGIS MapServersでうまく動作しますが、QGISレイヤを追加したいと思います。ArcGIS jsapiでQGISレイヤーを追加する方法は?

var map = new EsriMap("cgis-map", { 
    logo: false, 
    slider: false, 
    lods: this._buildLods() 
}); 
map.addLayers(this._buildLayers()); 

var wmsLayerInfo = new WMSLayerInfo({ name: "country", title: "QGIS Layer" }); 
var resourceInfo = { 
    extent: extent, 
    layerInfos: [wmsLayerInfo] 
}; 
var wmsLayer = new WMSLayer("http://mrdata.usgs.gov/services/country", { 
    resourceInfo: resourceInfo, 
    format: "PNG24", 
    transparent: true, 
    version: "1.1.1", 
    visibleLayers: ["country"] 
}); 
map.addLayer(wmsLayer); 

しかし、それは動作しません: 私はWmsLayerを使用しようとしました。 この問題をどうやって解決できますか?

+0

@Igorovics感謝:) –

+0

あなたは:)歓迎されているが欠落している – Igorovics

答えて

0

resourceInfoに必要なすべてのプロパティを指定する必要があります。以下はすべてのプロパティのリストです。あなたはgetMapURL

String    copyright   
String    description   
Extent    extent    Required 
String    featureInfoFormat 
String    getFeatureInfoURL 
String    getMapURL   Required 
WMSLayerInfo  layerInfos   Required 
Number    maxHeight   
Number    maxScale    
Number    maxWidth    
Number    minScale    
String    title    
String    version    
+0

** - getMapURL - 必須 - GetMapリクエストのURL。 GetCapabilitiesのURLがGetMapのURLと異なる場合に必要です** (https://developers.arcgis.com/javascript/3/jsapi/wmslayer.html) これを追加してリクエストが送信されました。静止画レイヤーは描画されません。私は解決策をさらに見つけるでしょう。ありがとうございました:) –

+0

リクエストに** SRS **パラメータがありません。 ** SRSなし**私は地図画像を取得できません。リクエスト:http://mrdata.usgs.gov/services/country?LAYERS=country&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&WIDTH=1620&HEIGHT=950&FORMAT=image/png&BBOX=4410576.073543704,7077960.229100895,4624889.001763704,7203637.563550896&TRANSPARENT=TRUE –

関連する問題