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.0735437047077960.229100895,4624889.0017637047203637.563550896&TRANSPARENT=TRUE –