超圖js版 iclient 基本開發 - 載入基本圖層(以天地圖示例)和基本地圖控制元件
以超圖的線上示例來學習;執行之後如下;
原網址程式碼比較長一些;先把多的去掉;看一下基本的載入圖層和地圖控制元件的概念;
<script type="text/javascript" include="bootstrap" src="../js/include-web.js"></script>
<script type="text/javascript" exclude="iclient-classic" include="tianditu" src="../../dist/classic/include-classic.js"></script>
<script type="text/javascript">
var map, tiandituLayer;
map = new SuperMap.Map("map", {
controls: [
new SuperMap.Control.Navigation(),
new SuperMap.Control.Zoom(),
new SuperMap.Control.LayerSwitcher()
], allOverlays: true
});
tiandituLayer = new SuperMap.Layer.WMTS({
name: "myvec1",
url: "https://t0.tianditu.gov.cn/vec_c/wmts?tk=1d109683f4d84198e37a38c442d68311",
layer: "vec",
style: "default",
matrixSet: "c",
format: "tiles",
opacity: 1,
requestEncoding: "KVP"
});
map.addControl(new SuperMap.Control.MousePosition());
map.addLayers([tiandituLayer]);
map.setCenter(new SuperMap.LonLat(113, 29), 10);
</script>
首先包含超圖的相關庫;
map,地圖變數;tiandituLayer,圖層變數,代表一個圖層;
先new一個map物件,類名是SuperMap.Map;controls:[ ],這裡面是map上的控制元件;程式碼new了三個地圖控制元件;
第一個導航控制元件;如無此控制元件,則不能使用滑鼠拖動地圖;
第二個是縮放控制元件;左上角,加號減號的這個;點加號放大地圖,點減號縮小地圖;
第三個是圖層切換控制元件;右上角這個;滑鼠移上去會顯示所有圖層名稱;當前只有一個圖層;點選每個圖層名前面的checkbox,可隱藏或顯示該圖層;
還有其他幾個map控制元件,自己根據需要新增;
allOverlays,為true允許圖層層疊;
下面,new一個圖層物件;天地圖是超圖外部的;其圖層類別為SuperMap.Layer.WMTS;圖層類別有多種,自己根據需要選擇;
第一個引數,圖層名,自定義;
第二個引數,圖層的url,可以是自己釋出出來的地圖服務,這裡是天地圖的url;
後面是一些屬性定義;
map.addControl,新增其他控制元件到map上;SuperMap.Control.MousePosition()這個控制元件,功能是隨著滑鼠在地圖上移動,在地圖右下角顯示當前滑鼠位置的經緯度;我以前初做市,不知道有此控制元件,還自己寫了段程式碼,隨著滑鼠移動來顯示當前點的經緯度;用這個控制元件就可以了;
map.addLayers,新增圖層到map; [...]裡面,可以放多個圖層變數;以逗號分割;
map.setCenter,設定地圖中心點的經緯度;10 是縮放級別;
第一個圖是縮放級別10,第二個圖是縮放級別15;
相關文章
- 如何載入使用天地圖地圖
- ArcMap10.7載入天地圖不顯示圖層,空白怎麼辦地圖
- 不偏移的天地圖地圖服務-ArcGIS版地圖
- 不偏移的天地圖地圖服務-SuperMap版地圖
- 【MATLAB】基本繪圖函式(涵蓋所有基本繪圖指令)Matlab繪圖函式
- 圖論——圖的基本性質與表示圖論
- 入學管理系統的頂層圖和一層圖
- 載入本地圖片模糊,Glide載入網路圖片卻很清晰地圖IDE
- 圖的基本概念
- Js圖片懶載入(lazyload)JS
- 圖解 ReactiveCocoa 基本函式圖解React函式
- 圖形化配置和Kconfig基本語法
- 圖解 Git 基本命令 merge 和 rebase圖解Git
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- vue如何動態載入本地圖片Vue地圖
- arcgis api for js入門開發系列十九圖層線上編輯APIJS
- python 以圖搜圖Python
- 圖片懶載入js實現JS
- js:原生多張圖片延遲載入(圖片自己找)JS
- 圖片的基本知識點
- 圖說HDFS基本原理
- 圖的基本操作和實現
- Flask(9)- 藍圖的基本使用Flask
- 圖片預載入和懶載入
- 【MAPBOX基礎功能】05、底圖切換 - mapbox切換高德、天地圖、bingmap等底圖地圖
- 資料視覺化:圖表篇(1)—— 基本柱狀圖、堆疊柱狀圖視覺化
- ArcGIS pro2.3中新增天地圖底圖地圖
- Flutter 基礎控制元件篇-->圖片(Image)、圖示(Icon)Flutter控制元件
- 餅圖元件的基本使用和自定義調整元件
- Flutter 74: 圖解基本 DropdownButton 下拉選Flutter圖解
- CoCos2dx開發:tile地圖繪製和Tiled工具的基本使用地圖
- js基本資料型別與typeof返回值(圖示)JS資料型別
- Adobe國際認證,Photoshop中瞭解圖層基本知識
- 圖片預載入,圖片懶載入,和jsonp中的一個疑問JSON
- 以圖搜圖如何生成向量?
- 畫出入學管理系統的頂層圖和1層圖
- Qt開發技術:圖形檢視框架(一)基本介紹QT框架
- 本地HTML中圖片下載HTML