前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >去除ArcGIS JS API 4.16实例化后的地图拖动时默认自带的5px的外边框

去除ArcGIS JS API 4.16实例化后的地图拖动时默认自带的5px的外边框

作者头像
X北辰北
发布2022-02-22 15:56:05
1.1K0
发布2022-02-22 15:56:05
举报
文章被收录于专栏:ArcGIS JS API开发

当我们用ArcGIS JS API 4版本实例化完一张二维地图的时候,鼠标移入地图区域内进行点击时,在地图周围会出现一个5像素的黑色边框,虽然不影响其他功能,但是看起来不太美观,所以本文介绍下如何去除ArcGIS JS API 4.16实例化后的地图拖动时默认自带的5px的外边框,这种方法对4版本的API都是通用的。

问题描述

使用ArcGIS JS API 4.16实例化完地图后,当我们的鼠标拖动地图时发现地图的四周会默认自带一圈的外边框,这在我们的系统中看起来是很不协调的,大致样子如下所示:

img
img

就像上图中的四周,有一圈黑色的外边框,但是当我们鼠标移除的时候它会自动消失,所以这就很不舒服,今天就给大家介绍下该如何去除这个烦人的外边框。

解决方法

1、通过在浏览器的控制台扑捉元素后发现,当我们的鼠标点击拖动地图时,我们存放地图的dom元素节点上会增加一个after的伪类,这个默认自带的外边框就是在这个伪类中定义的,所以找到问题后就好解决了,我们在css文件中直接自己定义一下即可,如下:

代码语言:javascript
复制
/*去除mapview拖动时的边框*/
.esri-view .esri-view-surface--inset-outline:focus::after {
    outline: auto 0px Highlight !important;
    outline: auto 0px -webkit-focus-ring-color !important;
}

2、通过在样式文件中写进去那两行自定义样式后,就发现拖动地图时不再有默认的边框了。如果你是在vue中进行项目开发的话,即便添加了以上样式也不会生效,那可能是你的style标签上有scope属性导致的,自己重新新建一个css文件,然后将这两行代码写进新建的文件里,然后在你的地图组件中引入一下吧,注意引入的时候style标签不要加scope属性哈。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 解决方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档