亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

OpenLayers3實(shí)現(xiàn)鼠標(biāo)移動(dòng)顯示坐標(biāo)

 更新時(shí)間:2020年09月25日 14:23:41   作者:jiegsier  
這篇文章主要為大家詳細(xì)介紹了OpenLayers3實(shí)現(xiàn)鼠標(biāo)移動(dòng)顯示坐標(biāo),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了OpenLayers3實(shí)現(xiàn)鼠標(biāo)移動(dòng)顯示坐標(biāo)的具體代碼,供大家參考,具體內(nèi)容如下

1. 前言

鼠標(biāo)移動(dòng)顯示坐標(biāo),OpenLayers 3 框架提供了鼠標(biāo)移動(dòng)顯示坐標(biāo)的控件(ol.control.MousePosition),默認(rèn)顯示在地圖的右上角,其樣式可以自定義。在這個(gè)例子中,我們通過前面的加載 OSM 加載瓦片圖層,實(shí)現(xiàn)在地圖容器的左下角顯示坐標(biāo)點(diǎn)的信息。

2. 實(shí)現(xiàn)思路

(1)新建一個(gè)網(wǎng)頁(yè),參考前面的加載 OSM 瓦片地圖,實(shí)現(xiàn)加載瓦片地圖。
(2)在地圖容器中新建一個(gè) div 用于顯示坐標(biāo)信息,并設(shè)置其樣式,通過設(shè)置 z-index 讓其顯示到地圖上面。
(3)實(shí)例化一個(gè)鼠標(biāo)位置控件(ol.control.MousePosition),可以根基實(shí)際的需求設(shè)置其,參數(shù),例如坐標(biāo)系(projection)、坐標(biāo)值的顯示格式(coordinateFormat)、關(guān)聯(lián)顯示鼠標(biāo)位置坐標(biāo)點(diǎn)的目標(biāo)容器(target)等。
(4)在地圖容器中加載到地圖容器中??梢栽趯?shí)例化地圖容器 Map 的代碼中,通過設(shè)置 controlas 參數(shù)加載鼠標(biāo)位置控件,也可以調(diào)用 map 對(duì)象的 addControl 方法加載控件。

3. 實(shí)現(xiàn)代碼如下:

html:

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <title>鼠標(biāo)移動(dòng)顯示坐標(biāo)信息</title>
 <link rel="stylesheet" href="css/bootstrap.min.css" >
 <link rel="stylesheet" href="css/ol.css" >
 <link rel="stylesheet" href="css/ZoomSlider.css" >
 <script src="js/ol.js"></script>
 <script src="js/MousePosition.js"></script>
 <style>
 #map {
  width: 100%;
  height: 100%;
  position: absolute;
 }

 #mouse-position {
  float: left;
  position: absolute;
  bottom: 5px;
  width: 200px;
  height: 20px;
  /* 將z-index設(shè)置為顯示在地圖上層 */
  z-index: 2000;
 }
 /* 顯示鼠標(biāo)信息的自定義樣式設(shè)置 */

 .custom-mouse-position {
  color: red;
  font-size: 16px;
  font-family: "微軟雅黑";
 }
 </style>
</head>

<body onload="init()">
 <div id="map">
 <div id="mouse-position"></div>
 </div>
</body>

</html>

代碼解析:

在地圖容器中創(chuàng)建一個(gè) div 用于顯示坐標(biāo)信息,并設(shè)置其樣式,這個(gè) div 層是是鼠標(biāo)位置控件的最外層容器,它所包含的內(nèi)層為鼠標(biāo)信息文本標(biāo)簽,默認(rèn)類名為 ol-mouse-position,可以自行定義。例如我們修改了他的字體大小以及顏色等。

js代碼:

function init() {
 // 實(shí)例化鼠標(biāo)位置控件
 var mousePositionControl = new ol.control.MousePosition({
 coordinateFormat: ol.coordinate.createStringXY(4), //坐標(biāo)格式
 projection: 'EPSG:4326', //地圖投影坐標(biāo)系
 className: 'custom-mouse-position', //坐標(biāo)信息顯示樣式
 // 顯示鼠標(biāo)位置信息的目標(biāo)容器
 target: document.getElementById('mouse-position'),
 undefinedHTML: '&nbsp' //未定義坐標(biāo)的標(biāo)記
 });


 // 實(shí)例化Map對(duì)象加載地圖
 var map = new ol.Map({
 target: 'map', //地圖容器div的id
 layers: [ //地圖容器加載的圖層
  new ol.layer.Tile({ //加載瓦片圖層數(shù)據(jù)
  source: new ol.source.OSM() //數(shù)據(jù)源,加載OSM數(shù)據(jù)
  })
 ],
 view: new ol.View({
  center: [102, 35],
  zoom: 3
 }),
 // 加載控件到地圖容器中
 // 加載鼠標(biāo)位置控件
 controls: ol.control.defaults().extend([mousePositionControl])
 });
}

代碼解析

(1)coordinateFormat:坐標(biāo)值的顯示格式。
(2)projection:投影坐標(biāo)系,將當(dāng)前鼠標(biāo)位置的坐標(biāo)點(diǎn)設(shè)置為當(dāng)前坐標(biāo)系下的相應(yīng)值進(jìn)行顯示。
(3)target:關(guān)聯(lián)顯示其坐標(biāo)點(diǎn)信息的目標(biāo)容器,即最外層容器元素,就是我們創(chuàng)建的 id 為mouse-position 的 div 元素。
(4)className:坐標(biāo)信息采用的顯示樣式的類名即坐標(biāo)值文本的樣式類名,就是我們自定義的樣式類名 custom-mouse-position 。

實(shí)現(xiàn)效果如下:

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

相關(guān)文章

  • 網(wǎng)站接入QQ登錄的兩種方法

    網(wǎng)站接入QQ登錄的兩種方法

    網(wǎng)站接入QQ登錄,首先引入授權(quán)js文件,這個(gè)需要提交申請(qǐng)的,通過之后按照下面的步驟進(jìn)行操作就可以了
    2014-07-07
  • webpack的pitching loader詳解

    webpack的pitching loader詳解

    這篇文章主要介紹了webpack的pitching loader詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解JavaScript的表達(dá)式與運(yùn)算符

    詳解JavaScript的表達(dá)式與運(yùn)算符

    這篇文章主要介紹了JavaScript的表達(dá)式與運(yùn)算符,需要的朋友可以參考下
    2015-11-11
  • js編寫的treeview使用方法

    js編寫的treeview使用方法

    這篇文章主要為大家詳細(xì)介紹了js編寫的treeview使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 微信小程序左滑刪除實(shí)現(xiàn)代碼實(shí)例

    微信小程序左滑刪除實(shí)現(xiàn)代碼實(shí)例

    這篇文章主要介紹了微信小程序左滑刪除實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 原生JS獲取URL鏈接參數(shù)的幾種常見方法

    原生JS獲取URL鏈接參數(shù)的幾種常見方法

    這篇文章主要給大家介紹了關(guān)于利用原生JS獲取URL鏈接參數(shù)的幾種常見方法,文中通過實(shí)例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 常用javascript表單驗(yàn)證匯總

    常用javascript表單驗(yàn)證匯總

    這篇文章主要介紹了一些常用javascript表單驗(yàn)證,文章最后還附帶了一個(gè)實(shí)踐案例,以驗(yàn)證數(shù)字為例進(jìn)行講解,感興趣的小伙伴們可以參考一下
    2015-11-11
  • fireworks菜單生成器mm_menu.js在 IE 7.0 顯示問題的解決方法

    fireworks菜單生成器mm_menu.js在 IE 7.0 顯示問題的解決方法

    由于公司官網(wǎng)采用的是dreamwaver / fireworks 內(nèi)建的彈出式菜單的JS,在IE7下發(fā)現(xiàn)菜單項(xiàng)文字顯示都變成一排,無法正確瀏覽.
    2009-10-10
  • js實(shí)現(xiàn)隨機(jī)點(diǎn)名程序

    js實(shí)現(xiàn)隨機(jī)點(diǎn)名程序

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)隨機(jī)點(diǎn)名程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論