OpenLayers點滴(1)

經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";
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章