首页 / 浏览问题 / 其他 / 问题详情
数据集能不能做类似数据库视图的东西?
91EXP 2017年04月11日
如题,我地图里面有好几个类似的数据集,我想做成视图方便查询,请问有没有类似的方法。

1个回答

您好!您应该想实现的是数据的遍历输出后至表格里吧,这里有我自己写的一段js便利输出的代码供您参考:

function processCompleted(queryEventArgs){ 
					 var result = queryEventArgs.result;
						if (result && result.totalCount>0) {
							  var resultTable="";
							  for (var i =0;i<result.recordsets.length;i++) {
									if (result.recordsets[i].features) {
										var arrFields = new Array();
										var intFieldCount=result.recordsets[i].fields.length;
										resultTable +="<table id='datatable' align='left' style='position:relative;width:300px;height:200px;overflow-y:auto;' border='1'>";
										var strTableHead="";
											for(var n=0;n<intFieldCount;n++)
											{   var fieldName=result.recordsets[i].fields[n];
												strTableHead +="<td>";
												strTableHead +=fieldName;
												arrFields.push(fieldName);
											}
											strTableHead +="<td>";
											strTableHead +="<input type='button' value='clear' >";
										    resultTable +="<tr>"+strTableHead+"</tr>";
											for(var k=0;k<result.recordsets[i].features.length;k++)
											{  var point = result.recordsets[i].features[k].geometry,
											   size = new SuperMap.Size(22, 20),
											   offset = new SuperMap.Pixel(-(size.w / 2), -size.h),
											   icon2 = new SuperMap.Icon("../theme/images/marker-gold.png", size, offset);
											   var feature=new SuperMap.Feature.Vector();
											   feature=result.recordsets[i].features[k]; 
											   var marker=new SuperMap.Marker(new SuperMap.LonLat(point.x, point.y), icon2);
											   marker.chao=feature;
											   markerLayerSQL.addMarker(marker);
                                               marker.events.on({//注册点击事件的处理方法
                                                                  "mouseover":openInfoWin,
                                                                  "mouseout": setTimeout111,
                                                                  "scope": marker
                                                                 });
											   resultTable += "<tr>";
												for(var j=0;j<intFieldCount;j++){
													resultTable +="<td>";
													resultTable += feature.attributes[arrFields[j]];
													if (j%2==1){
													  resultTable +="<td>";
													 
													}
													resultTable +="</td>";
												}
												resultTable +="</tr>";
											}
									}
							  }
						}
						else{ resultTable="<p>无查询结果</p>";} 
						document.getElementById("queryResultPanel").innerHTML=resultTable;
						
				    }

这个代码供您做个思路的参考不过效果不是特别好,如果您需要比较便利的输出您的数据集内容的话,这里推荐您使用第三方表格空间来实现,这里也给您个链接作为参考:http://www.jb51.net/web/21949.html

1,695EXP 2017年04月11日
是这样的,我有几个不同类型的监测点,分别保存在不同的数据集里面,我可以一个个查数据集来获取报警状态的监测,但是觉得这样做有点麻烦,想把这几个数据集合在一个视图里面,一个查询就完了。
请问这里您是用的什么产品呢?
数据是desktop里面做的,服务发布是iserver,访问使用iclient js.

http://blog.csdn.net/supermapsupport/article/details/54311880%C2%A0

您可以参考一下这篇文章来了解同时对多数据集进行查询的方法。

...