經GML解析器解析後,依據featureType分類
在實際中有這樣的需求:一次對多個要素類別(featureType)進行查詢,要求對返回的要素集能按類別進行查看。
記得很多久以前滿足這個需求很麻煩,用GML解析器解析後拿到要素數組,無法區分從哪個類別查詢出來的,得分多次異步請求進行查詢,再分別顯示。
現在的OpenLayers.Format.GML解析器將GML解析成要素後會添加gml屬性,其中有三個小項:featureType,featureNS,featureNSPrefix。好了,我們可以簡單的遍歷下整要素數組將不同的featureType的要素分撿出來。
OpenLayers.Layer.ArcGIS93Rest的圖層透明設置
ArcGIS93Rest圖層構造參數params可以設置"TRANSPARENT":true,將內容設置成透明。但是比較奇怪的是一旦這樣做, OpenLayers會將此圖層強行將此圖層做爲覆蓋圖層加載。難道在ArcGIS中設置爲透明的圖層必須做爲覆蓋層嗎?這也太勉強了吧。
//layer is transparent
if (<strong>this.params.TRANSPARENT &&
this.params.TRANSPARENT.toString().toLowerCase() == "true"</strong>) {
// unless explicitly set in options, make layer an overlay
if ( (options == null) || (!options.isBaseLayer) ) {
this.isBaseLayer = false;
}
// jpegs can never be transparent, so intelligently switch the
// format, depending on the browser's capabilities
if (this.params.FORMAT == "jpg") {
this.params.FORMAT = OpenLayers.Util.alphaHack() ? "gif"
: "png";
}
}