Developing OGC Compliant Web Applications with GeoExt の
2.4. Explore Map Features with a WMS GetFeatureInfo Popup(http://workshops.boundlessgeo.com/geoext/stores/getfeatureinfo.html)を参考に WMS レイヤの属性をポップアップ表示します。
続けて「ol017-nippon_bmi_akiruno_pgis.html」を使います。
---
<link rel="stylesheet" type="text/css" href="GeoExt/resources/css/geoext-all-debug.css" /> <link rel="stylesheet" type="text/css" href="GeoExt/resources/css/popup.css"><!-- 追加 --> <script type="text/javascript" src="GeoExt/lib/GeoExt.js"></script>
<script type="text/javascript"> OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url="; // 追加---
// ここから追加
items.push({
xtype: "gx_legendpanel",
region: "east",
width: 200,
autoScroll: true,
padding: 5
});
controls.push(new OpenLayers.Control.WMSGetFeatureInfo({
autoActivate: true,
infoFormat: "application/vnd.ogc.gml",
maxFeatures: 3,
eventListeners: {
"getfeatureinfo": function(e) {
var items = [];
Ext.each(e.features, function(feature) {
items.push({
xtype: "propertygrid",
title: feature.fid,
source: feature.attributes
});
});
new GeoExt.Popup({
title: "Feature Info",
width: 200,
height: 200,
layout: "accordion",
map: app.mapPanel,
location: e.xy,
items: items
}).show();
}
}
}));
// ここまで
</script>
---


0 件のコメント:
コメントを投稿