2016-11-15 80 views

回答

0

您需要使用WFSLayer將WFS服務添加到地圖。以下是ESRI提供的示例。看看它。

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
 
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/> 
 
<title>WFS Layer</title> 
 
<link rel="stylesheet" href="https://js.arcgis.com/3.18/esri/css/esri.css"> 
 
<style> 
 
    html, body, #map { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0; 
 
    padding: 0; 
 
    } 
 
</style> 
 
<script src="https://js.arcgis.com/3.18/"></script> 
 
<script> 
 
    var map; 
 

 
    require(["esri/map", "esri/InfoTemplate","esri/layers/WFSLayer", "esri/config", "dojo/domReady!"], function(Map, InfoTemplate, WFSLayer, esriConfig) { 
 
    map = new Map("map", { 
 
     basemap: "topo", 
 
     center: [-121.936, 37.346], 
 
     zoom: 10 
 
    }); 
 

 
    var layer = new WFSLayer(); 
 
    
 
    var opts = { 
 
     "url": "http://www.hcpmaps.com:8080/geoserver/HCP/wfs", 
 
     "version": "1.1.0", 
 
     "name": "citylimits", 
 
     "wkid": 3857, 
 
     "maxFeatures": 100 
 
    }; 
 

 
    esriConfig.defaults.io.proxyUrl = "/sproxy/"; 
 

 
    layer.fromJson(opts); 
 
    
 
    map.addLayer(layer); 
 

 
    }); 
 
</script> 
 
</head> 
 

 
<body> 
 
    <div id="map"></div> 
 
</body> 
 
</html>

UPDATE:用不同的WFS服務,工程進行更新。

+0

我試過這段代碼,它不起作用。 – Mansi

+0

它不起作用意味着該圖層不顯示在地圖上 – Mansi

+0

由於代理原因,上述代碼無效。你是代理安裝嗎?和工作? –

相關問題