2016-06-30 2 views
0

Я использую ArcGIS jsapi. Он хорошо работает с ArcGIS MapServers, но я хочу добавить слой QGIS. Я пытался использовать WmsLayer:Как добавить слой QGIS в ArcGIS jsapi?

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); 

Но это не работает. Как я могу решить эту проблему?

+0

@Igorovics спасибо :) –

+0

Приглашаем Вас :) – Igorovics

ответ

0

Необходимо предоставить все необходимые свойства ресурса. Ниже приведен список всех свойств. У вас не хватает 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 - Требуется - URL для запроса GetMap. Обязательно, если URL-адрес для GetCapabilities отличается от URL-адреса для GetMap. ** (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 –

Смежные вопросы