Openlayers學習之加載鷹眼控件
更新時間:2020年09月28日 11:04:26 作者:桃李不言_下自成蹊
這篇文章主要介紹了Openlayers學習之加載鷹眼控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Openlayers學習之加載鷹眼控件,供大家參考,具體內容如下
1、新建一個html頁面,引入ol.js和ol.css文件,然后在body中創(chuàng)建一個div標簽,用來作為地圖加載的容器;
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> <link href="../css/ol.css" rel="stylesheet" /> <script src="../lib/ol/ol.js"></script> <style type="text/css"> /*自定義鷹眼樣式*/ .myOverview,.myOverview.ol-uncollapsible { bottom:auto; left:auto; right:0px; top:0px; } /*鷹眼控件展開時的控件外邊框*/ .myOverview:not(.ol-collapsed) { border:1px solid black; } /*鷹眼控件地圖容器邊框樣式*/ .myOverview .ol-overviewmap-map { border:none; width:300px; } /*鷹眼控件中顯示當前窗口區(qū)域的邊框樣式*/ .myOverview .ol-overviewmap-box { border:2px solid red; } /*鷹眼控件展開時其控件按鈕圖標的樣式*/ .myOverview:not(.ol-collapsed) button { bottom:auto; left:auto; right:1px; top:1px; } </style> <script type="text/javascript"> window.onload = function () { //實例化鷹眼控件 var overviewMapControl = new ol.control.OverviewMap({ //加載鷹眼控件中顯示的圖層 layers: [ //加載瓦片數(shù)據(jù)源 new ol.layer.Tile({ source: new ol.source.OSM({ 'url':'http://{a-c}.tile.opencyclemap.org/cycle/{z}/{x}/{y}.png' }) }) ], //鷹眼控件一開始為展開方式 collapsed: false, //鷹眼控件的樣式名稱 className:'ol-overviewmap myOverview' }); //實例化地圖對象 var map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }), ], view: new ol.View({ center: [0, 0], zoom: 3 }) }); //將鷹眼控件加載到map中 map.addControl(overviewMapControl); } </script> </head> <body> <div id="map"></div> </body> </html>
3、結果展示
初始化地圖完成后,會在地圖的右上角看見當前區(qū)域的鷹眼視圖
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章: