三个图层的查询结果想放在一个框里,不要分开显示 应该怎么设置。
解决方案 »
- 请教一个JS相册特效问题
- 问一个关于用firebug或者其他方法查找动作响应函数的问题~~~~
- 公司要求 没办法 求拼音 对照 汉字的 对照表
- 谁做过网络播放器?加我qq 506947460 讨论下
- 设置了一个div得z-index,希望它总在顶端,可是它下面的一个<select>破土而出,怎么办,急求解决办法?
- 大量.net书籍(推荐)!!!!!!
- 请帮我看看这段代码哪里出错?
- 我是新手,问个js和JSP的问题?各位老大帮忙看一下,谢谢
- 如何屏蔽在页面上点击右键时弹出的弹出式菜单!
- 明日网 Serv-U 控制组件,让你轻松通过 Web 控制 Serv-U
- 自动幻灯和点击切换 如何让点击的时候 从被点的那个继续往下走
- window.onload的位置什么讲究
function addToMap(idResults, geometry) {
layer2results = { displayFieldName: null, features: [] };
layer1results = { displayFieldName: null, features: [] };
layer0results = { displayFieldName: null, features: [] };
for (var i = 0, il = idResults.length; i < il; i++) {
var idResult = idResults[i];
if (idResult.layerId === 2) {
if (!layer2results.displayFieldName) {
layer2results.displayFieldName = idResult.displayFieldName;
}
layer2results.features.push(idResult.feature);
} else if (idResult.layerId === 1) {
if (!layer1results.displayFieldName) {
layer1results.displayFieldName = idResult.displayFieldName;
}
layer1results.features.push(idResult.feature);
} else if (idResult.layerId === 0) {
if (!layer0results.displayFieldName) {
layer0results.displayFieldName = idResult.displayFieldName;
}
layer0results.features.push(idResult.feature);
}
}
registry.byId("layer2Tab").setContent(layerTabContent(layer2results, "layer2results"));
registry.byId("layer1Tab").setContent(layerTabContent(layer1results, "layer1results"));
registry.byId("layer0Tab").setContent(layerTabContent(layer0results, "layer0results")); // 设置infoWindow显示
var firstPt;
if (geometry.type == "point")
firstPt = geometry;
else
firstPt = geometry.getPoint(0, 0);
var screenPoint = screenUtils.toScreenPoint(map.extent, map.width, map.height, firstPt);
map.infoWindow.show(screenPoint, map.getInfoWindowAnchor(screenPoint));
} function layerTabContent(layerResults, layerName) {
var content = "<i>选中要素数目为:" + layerResults.features.length + "</i>";
switch (layerName) {
case "layer2results":
content += "<table border='1'><tr><th>ID</th><th>州名</th><th>面积</th></tr>";
for (var i = 0, il = layerResults.features.length; i < il; i++) {
content += "<tr><td>" + layerResults.features[i].attributes['FID'] + " <a href='#' onclick='showFeature(" + layerName + ".features[" + i + "]); return false;'>(显示)</a></td>";
content += "<td>" + layerResults.features[i].attributes['STATE_NAME'] + "</td>";
content += "<td>" + layerResults.features[i].attributes['AREA'] + "</td>";
}
content += "</tr></table>";
break;
case "layer1results":
content += "<table border='1'><tr><th>ID</th><th>名称</th></tr>";
for (var i = 0, il = layerResults.features.length; i < il; i++) {
content += "<tr><td>" + layerResults.features[i].attributes['FID'] + " <a href='#' onclick='showFeature(" + layerName + ".features[" + i + "]); return false;'>(显示)</a></td>";
content += "<td>" + layerResults.features[i].attributes['NAME'] + "</td>";
}
content += "</tr></table>";
break;
case "layer0results":
content += "<table border='1'><tr><th>ID</th><th>名称</th><th>州名</th><th>人口</th></tr>";
for (var i = 0, il = layerResults.features.length; i < il; i++) {
content += "<tr><td>" + layerResults.features[i].attributes['FID'] + " <a href='#' onclick='showFeature(" + layerName + ".features[" + i + "]); return false;'>(显示)</a></td>";
content += "<td>" + layerResults.features[i].attributes['CITY_NAME'] + "</td>";
content += "<td>" + layerResults.features[i].attributes['STATE_NAME'] + "</td>";
content += "<td>" + layerResults.features[i].attributes['POP1990'] + "</td>";
}
content += "</tr></table>";
break;
}
return content;
}
}); // 高亮显示选中元素
function showFeature(feature) {
map.graphics.clear();
var symbol;
// 将几何对象加入到地图中
switch (feature.geometry.type) {
case "point":
symbol = pointSym;
break;
case "polyline":
symbol = lineSym;
break;
case "polygon":
symbol = polygonSym;
break;
} feature.setSymbol(symbol);
map.graphics.add(feature);
}
</script>
</head>
<body class="claro">
<button data-dojo-type="dijit/form/Button">点</button>
<button data-dojo-type="dijit/form/Button">线</button>
<button data-dojo-type="dijit/form/Button">多边形</button>
<div id="mapDiv" style="width:900px; height:600px; border:1px solid #000;"></div>
<!-- info window tabs -->
<div id="tabs" data-dojo-type="dijit/layout/TabContainer" style="width:385px;height:150px;">
<div id="layer2Tab" data-dojo-type="dijit/layout/ContentPane" title="州"></div>
<div id="layer1Tab" data-dojo-type="dijit/layout/ContentPane" title="河流"></div>
<div id="layer0Tab" data-dojo-type="dijit/layout/ContentPane" title="城市"></div>
</div>
</body>
</html>这是源码的后面的部分,不知道应该调整哪里 新手一枚 见谅