2016-11-15 5 views
0

Ich bin neu in ArcGIS API Javascript und ich habe diese Aufgabe gegeben, um die Feature-Layer-attribute durch WFS-Schicht zu bearbeiten. Problem ist, ich weiß nicht, wie Karte mit WFS-Layer anzuzeigen. Bitte helfen Sie!Wie wfs Ebene mit Arcgis Api Javascript

Antwort

0

Sie müssen WFSLayer verwenden, um WFS-Dienst zum Zuordnen hinzuzufügen. Unten sehen Sie ein Beispiel von ESRI. Schau es dir an.

<!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: mit verschiedenen WFS-Service aktualisiert, die funktioniert.

+0

Ich habe diesen Code versucht und es funktioniert nicht. – Mansi

+0

Es funktioniert nicht, bedeutet, dass die Ebene nicht auf Karte – Mansi

+0

angezeigt wird Der obige Code funktioniert nicht, wegen Proxy. Ist das Proxy-Setup? und Arbeiten? –

Verwandte Themen