温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么实现vue+openlayer5获取当前鼠标滑过的坐标

发布时间:2021-11-16 10:25:56 阅读:197 作者:iii 栏目:开发技术
Vue开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇内容主要讲解“怎么实现vue+openlayer5获取当前鼠标滑过的坐标”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么实现vue+openlayer5获取当前鼠标滑过的坐标”吧!

前言:       

 在vue项目中怎么获取当前鼠标划过的坐标呢,这里来分享下方法。 实现效果:

怎么实现vue+openlayer5获取当前鼠标滑过的坐标

实现步骤:

1、引入相关文件

import MousePosition from 'ol/control/MousePosition';
import {createStringXY} from 'ol/coordinate';

 2、生成地图

var layers = [
        //深蓝色背景
        new TileLayer({
           sourcenew XYZ({
             url:
              "https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}",
           }),
         }),
       
      ];
this.map = new Map({
        layers: layers,
        target"map",
        viewnew View({
          center: this.center,
          projection: this.projection,
          zoom: this.centerSize,
          maxZoom17,
          minZoom5,
          extent: [
            73.327834754016523.33795135.16017906160056,
            53.83501005646246,
          ],
        }),
      });

3、加入鼠标事件

var mousePositionControl = new MousePosition({
         coordinateFormatcreateStringXY(6),//获取位置
         projection'EPSG:4326',
         className'custom-mouse-position',
         target: document.getElementById('mouse-position'), //将位置数据放到那里
         undefinedHTML'&nbsp'
      });
      this.map.addControl(mousePositionControl);

4、页面上加入

<div id="map" class="map" ref="imageDom">
 
    位置div
    <div id="mouse-position" style="
        color: #fff;
        position: absolute;
        bottom:10px;
        right:10px;
        z-index: 10000000;
        width: 200px;
        line-height: 30px;
        background: rgba(0,0,0,0.5);
    "></div>
</div>

到此,相信大家对“怎么实现vue+openlayer5获取当前鼠标滑过的坐标”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×