日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

超图 for javascript 版本入门程序讲解

發布時間:2025/4/14 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 超图 for javascript 版本入门程序讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

啟動iServer服務以后,進入到服務管理頁面;在菜單 示范程序 下拉,看到for JavaScript 項;

進入到for JavaScript示范程序;

以下是第一個示范程序的源碼;

<!DOCTYPE html> <html> <head><meta charset="utf-8"><title>墨卡托投影系地圖</title><style type="text/css">body{margin: 0;overflow: hidden;background: #fff;}#map{position: relative;height: 553px;border:1px solid #3473b7;}</style><link href='./css/bootstrap.min.css' rel='stylesheet' /><link href='./css/bootstrap-responsive.min.css' rel='stylesheet' /><script src = '../libs/SuperMap.Include.js'></script><script type="text/javascript">var map, layer,host = document.location.toString().match(/file:\/\//) ? "http://localhost:8090" : 'http://' + document.location.host;url = host + "/iserver/services/map-china400/rest/maps/China";function init(){//初始化地圖map = new SuperMap.Map("map",{controls:[new SuperMap.Control.Navigation() ,new SuperMap.Control.Zoom()]});map.addControl(new SuperMap.Control.MousePosition());//初始化圖層layer = new SuperMap.Layer.TiledDynamicRESTLayer("China", url, null,{maxResolution:"auto"});//監聽圖層信息加載完成事件layer.events.on({"layerInitialized":addLayer});}//異步加載圖層function addLayer(){map.addLayer(layer);//顯示地圖范圍map.setCenter(new SuperMap.LonLat(0, 0), 1);}</script> </head><body onLoad = "init()"><div id = "map"></div></body> </html>

看一下此發布的地圖的坐標系;

最常用于網絡地圖應用的兩個坐標系統是EPSG:4326和EPSG:3857。

EPSG:4326(又名WGS84,未投影)是一個地理的非項目坐標系。它是lat,longs GPS顯示器。它的單位是十進制度。EPSG:4326無法在平面地圖上以有意義的方式顯示。
EPSG:3857(又名Pseudo-Mercator,球形墨卡托或Web墨卡托)是投影坐標系。這是Google Maps和幾乎所有其他Web制圖應用程序使用的坐標系。

?

需要包含for Javascript的庫;SuperMap.Include.js;和相應的樣式文件;

?

<div id = "map"></div>

定義一個div,id為map,作為顯現地圖的容器;

樣式的#map{}部分,定義此容器的樣式;

?

host和url是發布的地圖服務網址;

?

map = new SuperMap.Map("map",{controls:[
??????????????????????? new SuperMap.Control.Navigation() ,
?????????????????????? new SuperMap.Control.Zoom()
??????????? ]});

初始化地圖;第一個參數是div的id;

在地圖上添加地圖瀏覽控件;Control.Navigation

Navigation是不可見控件,監聽鼠標點擊、平移、滾輪等事件來實現對地圖的瀏覽操作。

Control.Zoom(),在地圖上添加縮放控件;就是左上角的加減號的那個;

SuperMap.Control.MousePosition(); ? ? //該控件顯示鼠標移動時,所在點的地理坐標。

?

TiledDynamicRestLayer: 動態分塊圖層,用來對接SuperMap iServer 8C的分塊動態REST圖層服務

"China", 圖層名;

maxResolution {Float} 用于地圖實例化的時候設置最大分辨率(設置該值可以使地圖在分辨率達到某個值的時候無法 再縮小)。當不想將整張地圖都展示在通過 tileSize 指定大小的一張瓦 片上的時候設置該值。設置為auto的時候地圖會自適應視口大小。?

?

異步加載圖層;圖層信息加載完成,執行addLayer();

map.addLayer(layer); 把圖層添加到地圖;
map.setCenter(new SuperMap.LonLat(0, 0), 1); 設置地圖中心點(0,0);SuperMap.LonLat是超圖經緯度類;1是縮放級別。

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的超图 for javascript 版本入门程序讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。