最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

2、代碼實(shí)現(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 () {
 //實(shí)例化map對象并加載地圖
 var map = new ol.Map({
 //存放地圖目標(biāo)容器
 target: 'map',
 //加載圖層
 layers: [
 //新建一個(gè)瓦片地圖圖層
 new ol.layer.Tile({
 //瓦片地圖數(shù)據(jù)源
 source: new ol.source.OSM()
 })
 ],
 //初始化視圖
 view: new ol.View({
 //視圖中心點(diǎn)坐標(biāo)
 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 () {
 //獲取地圖當(dāng)前視圖
 var view = map.getView();
 //獲取地圖當(dāng)前縮放等級
 var zoom = view.getZoom();
 //每單擊一次地圖的縮放等級減一,以實(shí)現(xiàn)地圖縮小
 view.setZoom(zoom - 1);
 };
 
 //地圖放大
 document.getElementById("zoom-in").onclick = function () {
 //獲取地圖當(dāng)前視圖
 var view = map.getView();
 //獲取地圖當(dāng)前縮放等級
 var zoom = view.getZoom();
 //每單擊一次地圖的縮放等級加一,以實(shí)現(xiàn)地圖放大
 view.setZoom(zoom + 1);
 };
 
 //地圖平移
 document.getElementById("panto").onclick = function () {
 //獲取地圖當(dāng)前視圖
 var view = map.getView();
 //指定要平移到的位置的坐標(biāo)
 var position = ol.proj.fromLonLat([115.2341, 32.4652]);
 //重設(shè)地圖中心點(diǎn),實(shí)現(xiàn)平移
 view.setCenter(position);
 };
 
 //地圖重置
 document.getElementById("restore").onclick = function () {
 //重置中心點(diǎn)位置為初始化位置
 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、運(yùn)行結(jié)果

初始化界面

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

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

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

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

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

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

相關(guān)文章

  • JavaScript實(shí)現(xiàn)購物車圖片局部放大預(yù)覽效果

    JavaScript實(shí)現(xiàn)購物車圖片局部放大預(yù)覽效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript如何通過canvas簡單實(shí)現(xiàn)購物車圖片放大預(yù)覽效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • 最新評論

    芦山县| 烟台市| 瑞金市| 金华市| 祥云县| 濮阳市| 军事| 沂源县| 乡宁县| 绍兴市| 莎车县| 云安县| 昂仁县| 朔州市| 嵊泗县| 浦城县| 夹江县| 美姑县| 彰化市| 义乌市| 珲春市| 玉田县| 四平市| 新巴尔虎右旗| 固安县| 潼关县| 襄垣县| 蓬溪县| 比如县| 林州市| 额济纳旗| 临沧市| 惠安县| 科技| 合肥市| 柞水县| 五原县| 枝江市| 农安县| 安丘市| 丹凤县|