欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Openlayers實現(xiàn)地圖的基本操作

 更新時間:2020年09月28日 11:51:52   作者:桃李不言_下自成蹊  
這篇文章主要為大家詳細介紹了Openlayers實現(xiàn)地圖的基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Openlayers實現(xiàn)地圖基本操作的具體代碼,供大家參考,具體內(nèi)容如下

1、新建一個html頁面,引入ol.js和ol.css文件,然后在body中創(chuàng)建一個Div標簽和4個Button按鈕,用來實現(xiàn)地圖的放大、縮小、平移等功能;

2、代碼實現(xiàn)

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
 <script src="../lib/ol/ol.js"></script>
 <link href="../css/ol.css" rel="stylesheet" />
 <style type="text/css">
 #menu
 {
 float : left;
 position : absolute;
 bottom : 10px;
 font-size : 20px;
 z-index : 2000;
 }
 </style>
 <script type="text/javascript">
 window.onload = function () {
 //實例化map對象并加載地圖
 var map = new ol.Map({
 //存放地圖目標容器
 target: 'map',
 //加載圖層
 layers: [
 //新建一個瓦片地圖圖層
 new ol.layer.Tile({
 //瓦片地圖數(shù)據(jù)源
 source: new ol.source.OSM()
 })
 ],
 //初始化視圖
 view: new ol.View({
 //視圖中心點坐標
 center: [12550000, 3680000],
 //縮放等級
 zoom: 8,
 //最小縮放等級
 minZoom: 6,
 //最大縮放等級
 maxZoom: 12,
 //地圖旋轉(zhuǎn)30度
 rotation: Math.PI/6
 })
 });
 
 //獲取地圖的初始化信息
 var view = map.getView();
 var zoom = view.getZoom();
 var center = view.getCenter();
 var rotation = view.getRotation();
 
 //地圖縮小
 document.getElementById("zoom-out").onclick = function () {
 //獲取地圖當前視圖
 var view = map.getView();
 //獲取地圖當前縮放等級
 var zoom = view.getZoom();
 //每單擊一次地圖的縮放等級減一,以實現(xiàn)地圖縮小
 view.setZoom(zoom - 1);
 };
 
 //地圖放大
 document.getElementById("zoom-in").onclick = function () {
 //獲取地圖當前視圖
 var view = map.getView();
 //獲取地圖當前縮放等級
 var zoom = view.getZoom();
 //每單擊一次地圖的縮放等級加一,以實現(xiàn)地圖放大
 view.setZoom(zoom + 1);
 };
 
 //地圖平移
 document.getElementById("panto").onclick = function () {
 //獲取地圖當前視圖
 var view = map.getView();
 //指定要平移到的位置的坐標
 var position = ol.proj.fromLonLat([115.2341, 32.4652]);
 //重設地圖中心點,實現(xiàn)平移
 view.setCenter(position);
 };
 
 //地圖重置
 document.getElementById("restore").onclick = function () {
 //重置中心點位置為初始化位置
 view.setCenter(center);
 //重置旋轉(zhuǎn)角度為初始化角度
 view.setRotation(rotation);
 //重置縮放等級為初始化縮放等級
 view.setZoom(zoom);
 };
 }
 </script>
</head>
<body>
 <div id="map">
 <div id="menu">
 <button id="zoom-out">縮小</button>
 <button id="zoom-in">放大</button>
 <button id="panto">平移至...</button>
 <button id="restore">重置</button>
 </div>
 </div>
</body>
</html>

3、運行結果

初始化界面

單擊縮小按鈕,實現(xiàn)地圖縮小

單擊放大按鈕,實現(xiàn)地圖放大

單擊平移至按鈕,地圖平移到指定的位置(阜陽附近)

單擊地圖右上角的箭頭按鈕,使地圖無旋轉(zhuǎn)

單擊重置按鈕,地圖回到初始狀態(tài)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • js substring()字符串截取函數(shù)

    js substring()字符串截取函數(shù)

    JavaScript中substring()函數(shù)方法是返回位于String對象中指定位置的子字符串
    2013-04-04
  • 如何判斷鼠標是否在DIV的區(qū)域內(nèi)

    如何判斷鼠標是否在DIV的區(qū)域內(nèi)

    通過mouseover,mouseout來觸發(fā)事件,才判斷鼠標是否在該區(qū)域。 但是這種方法的局限性就是,必須要觸發(fā)mouseover,或mouseout,mouseleave事件才能知道
    2013-11-11
  • js實現(xiàn)正則匹配中文標點符號的方法

    js實現(xiàn)正則匹配中文標點符號的方法

    這篇文章主要介紹了js實現(xiàn)正則匹配中文標點符號的方法,涉及JavaScript正則匹配與判定的簡單使用技巧,需要的朋友可以參考下
    2015-12-12
  • js同時按下兩個方向鍵

    js同時按下兩個方向鍵

    本文通過實例代碼給大家介紹了js同時按下兩個方向鍵的實現(xiàn)方法,感興趣的朋友跟隨腳本之家小編一起看看吧
    2007-12-12
  • 微信小程序激勵式視頻廣告組件使用詳解

    微信小程序激勵式視頻廣告組件使用詳解

    這篇文章主要介紹了微信小程序激勵式視頻廣告組件使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • lazyload.js詳解(推薦)

    lazyload.js詳解(推薦)

    lazyload.js用于長頁面圖片的延遲加載,視口外的圖片會在窗口滾動到它的位置時再進行加載,這是與預加載相反的,這篇文章主要介紹了lazyload.js詳解,需要的朋友可以參考下
    2022-09-09
  • js異或運算符^小技巧分享

    js異或運算符^小技巧分享

    這篇文章主要介紹了js異或運算符^小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • uniapp?App端使用高德地圖超詳細步驟

    uniapp?App端使用高德地圖超詳細步驟

    地圖現(xiàn)在已經(jīng)滲入到生活的方方面面,給生活帶了極大的編譯,那么我們?nèi)绾尾拍茉陧椖恐幸氲貓D呢?這篇文章主要給大家介紹了關于uniapp?App端使用高德地圖超詳細步驟的相關資料,需要的朋友可以參考下
    2023-11-11
  • javascript之典型高階函數(shù)應用介紹二

    javascript之典型高階函數(shù)應用介紹二

    在前一篇文章javascript之典型高階函數(shù)中主要實現(xiàn)了幾個典型的functional函數(shù),文章最后也提出了疑問,為啥那樣的實現(xiàn)與F#之類的函數(shù)式語言“不太一樣”呢?今天來試試更“函數(shù)式”的實現(xiàn)
    2013-01-01
  • 面試判斷元素是否在可視區(qū)域中IntersectionObserver詳解

    面試判斷元素是否在可視區(qū)域中IntersectionObserver詳解

    這篇文章主要為大家介紹了判斷元素是否在可視區(qū)域中IntersectionObserver面試詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論