1. 程式人生 > >OpenLayers 學習(四)電子海圖的圖層切換控制元件

OpenLayers 學習(四)電子海圖的圖層切換控制元件

在整理疊加圖層時,發現有時需要切換底圖,使用Control.LayerSwitcher實現。

原始碼如下:

<!DOCTYPE html>
<html>
 <head>
<title>
電子海圖的圖層切換控制元件
</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!-- 載入OpenLayers 類庫 -->
<script type="text/javascript" src="http://www.openlayers.cn/olapi/OpenLayers.js">
</script>
<style>
html, body { width: 100%; height: 100%; margin: 0; padding: 0; }
</style>

<script type="text/javascript">
function init() {
// 使用指定的文件元素建立地圖
var map = new OpenLayers.Map("test_map");
// 建立一個 OpenStreeMap raster layer
var osm = new OpenLayers.Layer.OSM();
//建立一個WMS圖層
var wms_layer = new OpenLayers.Layer.WMS(
  'WMS Layer Title',
  'http://vmap0.tiles.osgeo.org/wms/vmap0',
  {layers: 'basic'},
  {}
);
//新增圖層切換控制元件
var switch_ctrl=new OpenLayers.Control.LayerSwitcher({});
map.addControl(switch_ctrl);

map.addLayers([osm,wms_layer]);
// 設定檢視縮放地圖程度為最大
map.zoomToMaxExtent();
}
</script>
</head>
 
<body onload="init()">
<div id="test_map" style="width: 100%;
height: 100%;">
</div>
</body>
 
</html>
展現效果如下:


相關推薦

OpenLayers 學習電子海圖切換控制元件

在整理疊加圖層時,發現有時需要切換底圖,使用Control.LayerSwitcher實現。 原始碼如下: <!DOCTYPE html> <html> <head> <title> 電子海圖的圖層切換控制元件 </t

小程序學習小程序邏輯之註冊頁面

其他 nor stop 默認 pat 標題 pre 開啟 開始 小程序學習(四)小程序邏輯層之註冊頁面 註冊頁面(Page) 小程序頁面的註冊,是通過 Page() 函數來完成的。接受一個 object 參數,指定頁面的初始數據,生命周期、事件處理函數等。 object

QGisshp向量新增新欄位

新增一個新的欄位到shp檔案中,並且從Excel裡匯入資料到該欄位。原shp檔案裡的欄位ID應該與Excel裡的欄位ID一一對應才能正確的匯入。下圖分別是shp的欄位和Excel的欄位 將class欄位新增到shp中去: (1)從Excel中讀取資料(為了讀取方便,存為.

React Native佈局實踐:開發京東客戶端首頁——首頁功能按鈕及控制元件封裝

從我寫第一篇React Native文章以來,我們幾乎是把所有的程式碼都放在一個js檔案中實現的,隨著工程複雜度的增加,各種自定義控制元件的程式碼就和業務邏輯程式碼耦合嚴重,這篇文章就來解決這一問題,讓我們一起來學習控制元件封裝的方法。1.明確需求首頁功能按鈕由一個圖片、一行

WPF中的binding- 使用集合物件作為列表控制元件的ItemsSource

WPF中列表式控制元件派生自ItemsControl類,繼承了ItemsSource屬性。ItemsSource屬性可以接收一個IEnumerable介面派生類的例項作為自己的值(所有可被迭代遍歷的集

OpenLayers 學習向量上新增點繪製點、線、多邊形

建立向量圖層,新增EditingToolbar類物件,該物件可以在向量圖層上新增點繪製點、線、多邊形等。 原始碼為: <!DOCTYPE html> <html> <head> <title> 向量圖層上新增點繪製點、線、

半監督學習——基於的半監督學習

基於圖的半監督學習   以一個無標籤資料的例子作為墊腳石         Alice正在翻閱一本《Sky and Earth》的雜誌,裡面是關於天文學和旅行的文章。Alice不會英文,她只能通過文章中的圖片來猜測文章的類別。比如第一個故事是“Bridge As

Python基礎學習

python 函數 集合 Python 集合: set 顧明思義,就是個集合,集合的元素是唯一的,無序的。一個{ }裏面放一些元素就構成了一個集合,set裏面可以是多種數據類型(但不能是列表,集合,字典,可以是元組) 它可以對列表裏面的重復元素進行去重list1 = [1,2,3,23

爬蟲庫之BeautifulSoup學習

所有 字符串 判斷 href gin int 過濾器 amp link 探索文檔樹: find_all(name,attrs,recursive,text,**kwargs) 方法搜索當前tag的所有tag子節點,並判斷是否符合過濾器的條件 1、name參數,可

java學習代碼的設計

方法 聯系 string 封裝 代碼 his 站點 add 團隊 一、目的 1、為了使程序員編寫的代碼更加的簡潔,使人閱讀起來更加流暢 2、將運算代碼與界面代碼完全分離開來,利於團隊開發,提高團隊之間的工作效率 3、 在很短的時間內可以替換整個站點的外觀; 4、使程

Linux基礎學習

ubuntu pad 檢查 rom run 文件和目錄 mis fdisk 內存 十一、 系統監控 11.1 系統監視和進程控制工具 11.1.1 top 1) top命令的功能:top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於

java學習static靜態變量 和this

java學習 方便 private setname 局部變量 變量 告訴 應該 size java中的this /* this:是當前類的對象引用。簡單的記,它就代表當前類的一個對象。 註意:誰調用這個方法,在該方法內部的this就代表誰

java源碼學習ArrayList

mem mov elements fail ren pac runt 語義 tran ArrayList ? ArrayList是基於數組實現的,是一個動態數組,其容量能自動增長,類似於C語言中的動態申請內存,動態增長內存。 ? ArrayList不是線程安全的,只能用在單

CSS學習

last checked charset event 大小寫 emp 技術 let -h 偽類(Pseudo-classes) CSS偽類是用來添加一些選擇器的特殊效果。 偽類的語法: selector:pseudo-class {property:valu

HBase概念學習Java API之掃描和過濾器

影響 產生 str 實例 分享 get 批量 java api track HBase主要的CRUD操作就不多介紹了,無非就是Put,Get。Delete三個類的運用。 本文相當於是閱讀HBase權威指南的總結。 一、掃描(Scan) 如今看一下掃

shiro的源碼學習-- 深入理解realm

instance his face 成功 返回 void exce gen 調用 IniRealm的類結構如下圖: 下面分析每個類: (1)Ream: 域的頂點,其代碼如下:securityManager會使驗證器來調用,驗證器通過Realm返回用戶信息,確定用戶是否登錄

【轉】JMeter學習參數化

一個 ngx adr conf 英文逗號 .net 註意 itl ron JMeter也有像LR中的參數化,本篇就來介紹下JMeter的參數化如何去實現。 參數化:錄制腳本中有登錄操作,需要輸入用戶名和密碼,假如系統不允許相同的用戶名和密碼同時登錄,或者想更好的模擬多個

wordpress學習---url偽靜態簡單了解

var rewrite 月份 word lob ont cal page true 在page-url.php頁面做測試 <h2>url偽靜態</h2> 接收到的pagename參數是:<? echo $wp_query->query

Maven學習-- Maven的核心概念

pue nlj 人員 gbk provided spi vts 源代碼 -s 摘自:http://www.cnblogs.com/xdp-gacl/p/4051819.html 一、Maven坐標 1.1、什麽是坐標?   在平面幾何中坐標(x,y)可以標識平面中唯一的一

算法學習

ket ets amp 出棧 使用 append {} elif 算法 1.Bit Count(位計算) 說明:計算機中的所有值都以二進制系統表示。在這個簡單的任務中,您要編寫一個程序,該程序計算給定值中的非零位數。我們使用的是32位整數值,所以應該從0到32個非零位。