projectgis.html 4.39 KB
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport"
	content="initial-scale=1,maximum-scale=1,user-scalable=no">
<title>审批联动</title>
<style>
html, body, #viewDiv {
	padding: 0;
	margin: 0;
	height: 100%;
	width: 100%;
}
</style>

<link rel="stylesheet" href="http://192.1.1.234:8184/arcgis_js_api/library/4.6/esri/css/main.css">
<script src="../../libs/jquery/jquery.min.js"></script>
<script src="http://192.1.1.234:8184/arcgis_js_api/library/4.6/init.js"></script>
<script src="../../common/js/config.js"></script>
<script>
	/*projectgis.html?no=00-320&layerid=0
	 *no : 证号
	 *layerid : 发布的审批图层id
	 */
	function GetQueryString(name) {
		var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
		var r = window.location.search.substr(1).match(reg);
		if (r != null)
			return unescape(r[2]);
		return null;
	}
</script>
<script>
	require(
			[ "esri/Map", "esri/views/MapView", "esri/layers/TileLayer",
					"esri/layers/FeatureLayer", "esri/tasks/support/Query",
					"esri/tasks/QueryTask", "esri/layers/GraphicsLayer",
					"esri/Graphic","esri/geometry/Point", "esri/PopupTemplate", "dojo/io-query",
					"dojo/dom", "dojo/on", "dojo/domReady!" ],
			function(Map, MapView, TileLayer, FeatureLayer, Query, QueryTask,
					GraphicsLayer, Graphic,Point, PopupTemplate, ioQuery, dom, on) {
				GET = ioQuery.queryToObject(decodeURIComponent(dojo.doc.location.search.slice(1)));
				var layerid = GET.layerid == null ? 0 : GET.layerid;
				var no = GET.no == null ? "" : GET.no;
				var level = GET.level==null?5:GET.level;
				var mapbase_nanning = new TileLayer(
						{
							//url : "http://116.10.196.222:6080/arcgis/rest/services/map2012/MapServer",
							url:CONF_GIS_URL,
							id : "nanning",
							opacity : 0.9,
							visible : true
						});

				var popupTemplate = {
					title : "{项目名}",
					content : "<b>申报单位:</b> {申报单位}" + "<br><b>建设地址:</b> {建设地址}"
							+ "<br><b>用地性质:</b> {用地性质}" + "<br><b>证号:</b> {证号}"
							+ "<br><b>建筑结构:</b> {建筑结}"
							+ "<br><b>案件编号:</b> {案件编}"
							+ "<br><b>项目名称:</b> {项目名称}"
							+ "<br><b>发证日期:</b> {发证日}" + "<br><b>备注:</b> {备注}"
				};

				/*var featureLayer = new FeatureLayer(
						{
							url:SDE_SP_DATA,
							outFields : [ "*" ]
						});
				var fields = featureLayer.fields;*/
				var graphicsLayers = new GraphicsLayer();
				var map = new Map();
				function showgeometry(point, atts) {
					var type = "";
					if (point.type == "point") {
						type = "simple-marker";
					} else if (point.type == "polyline") {
						type = "simple-line";
					} else if (point.type == "polygon") {
						type = "simple-fill";
					}
					var markerSymbol = {
						type : type, // autocasts as new SimpleMarkerSymbol()
						color : "#8A2BE2",
						width : "4",
						style : "solid"
					/*type: type, 
					color: [226, 119, 40],
					outline: { 
					  color: [255, 255, 255],
					  width: 3
					}*/
					};

					var pointGraphic = new Graphic({
						geometry : point,
						symbol : markerSymbol,
						attributes : atts
					});

					pointGraphic.popupTemplate = popupTemplate;

					graphicsLayers.add(pointGraphic);
					view.goTo({
						target : point,
						zoom : level
					});
				}

				map.add(mapbase_nanning);
				map.add(graphicsLayers);
				//map.add(featureLayer);
				var view = new MapView({
					container : "viewDiv",
					map : map
				});
				//view.center=[537545.50,2524416.44];
				//view.zoom=4;
				var queryTask = new QueryTask(layerid);
				var query = new Query();
				query.returnGeometry = true;
				query.outFields = [ "*" ];

				function execute(certificateno) {
					query.where = "证号 = '" + certificateno + "'";
					queryTask.execute(query).then(
							function(results) {
								//console.log(results.features[0].getAttribute("备注"));
								//console.log(results.features[0]);
								showgeometry(results.features[0].geometry,
										results.features[0].attributes);
							});
				}
				view.when(function() {
				/*var pt = new Point({
						latitude: 537545.50,
						longitude: 2524416.44
				});

				view.goTo({
						target : pt,
						zoom : 4
					});*/
					execute(no);
				},
						function(error) {
							console.log(
									"The view's resources failed to load: ",
									error);
						});

			});
</script>
</head>

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