【Mars3d】关于locationBar等控件的css样式冲突处理问题

news2024/9/22 1:49:04

【Mars3d】关于locationBar等控件的css样式冲突处理问题

问题场景:

1.通过代码加载new mars3d.control.Zoom(或者通过地球map初始化配置 option.control = {加载放大缩小工具控件的时候,出现图标的样式冲突效果:

2.sceneModePicker, 二三维切换按钮也是,出现样式冲突效果,无法出现示例中的相关类似效果。

排查后发现是cesium本身的css文件问题导致的样式冲突。

根据开发教程的说明,这个文件是cesium原生css,说明这个问题是原生cesium有bug了导致的样式冲突。

解决方案:

1.学习Mars3d官网提供的示例和项目写的覆盖cesium的css

2.相关路径:src\components\mars-work\mars-map.vue

示例地址

git clone https://gitee.com/marsgis/mars3d-vue-example.git

项目地址:

git clone https://gitee.com/marsgis/mars3d-vue-project.git

相关的代码(已经写好覆盖了cesium原生的css效果):

<style lang="less">

/**cesium 工具按钮栏*/

.cesium-viewer-toolbar {

  top: auto !important;

  bottom: 35px !important;

  left: 12px !important;

  right: auto !important;

}

.cesium-toolbar-button img {

  height: 100%;

}

.cesium-viewer-toolbar > .cesium-toolbar-button,

.cesium-navigationHelpButton-wrapper,

.cesium-viewer-geocoderContainer {

  margin-bottom: 5px;

  float: left;

  clear: both;

  text-align: center;

}

.cesium-button {

  background-color: rgba(23, 49, 71, 0.7);

  color: #e6e6e6;

  fill: #e6e6e6;

  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);

  line-height: 32px;

}

.cesium-button:hover {

  background-color: rgba(0, 138, 255, 0.7);

}

/**cesium 底图切换面板*/

.cesium-baseLayerPicker-dropDown {

  bottom: 0;

  left: 40px;

  max-height: 700px;

  margin-bottom: 5px;

  background-color: rgba(23, 49, 71, 0.7);

}

/**cesium 帮助面板*/

.cesium-navigation-help {

  top: auto;

  bottom: 0;

  left: 40px;

  transform-origin: left bottom;

  background: none;

  background-color: rgba(23, 49, 71, 0.8);

  .cesium-navigation-help-instructions {

    background: none;

  }

  .cesium-navigation-button {

    background: none;

  }

  .cesium-navigation-button-selected,

  .cesium-navigation-button-unselected:hover {

    background-color: rgba(23, 49, 71, 1);

  }

}

/**cesium 二维三维切换*/

.cesium-sceneModePicker-wrapper {

  width: auto;

}

.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon {

  float: right;

  margin: 0 3px;

}

/**cesium POI查询输入框*/

.cesium-viewer-geocoderContainer .search-results {

  left: 0;

  right: 40px;

  width: auto;

  z-index: 9999;

}

.cesium-geocoder-searchButton {

  background-color: rgba(23, 49, 71, 0.8);

}

.cesium-viewer-geocoderContainer .cesium-geocoder-input {

  background-color: rgba(63, 72, 84, 0.7);

}

.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus {

  background-color: var(--mars-bg-base, rgba(63, 72, 84, 0.9));

}

.cesium-viewer-geocoderContainer .search-results {

  background-color: rgba(23, 49, 71, 0.8);

}

/**cesium info信息框*/

.cesium-infoBox {

  top: 50px;

  background: var(--mars-bg-base, rgba(63, 72, 84, 0.9));

}

.cesium-infoBox-title {

  background-color: rgba(23, 49, 71, 0.8);

}

/**cesium 任务栏的FPS信息*/

.cesium-performanceDisplay-defaultContainer {

  top: auto;

  bottom: 35px;

  right: 50px;

}

.cesium-performanceDisplay-ms,

.cesium-performanceDisplay-fps {

  color: #fff;

}

/**cesium tileset调试信息面板*/

.cesium-viewer-cesiumInspectorContainer {

  top: 10px;

  left: 10px;

  right: auto;

}

.cesium-cesiumInspector {

  background-color: rgba(23, 49, 71, 0.8);

}

/**覆盖mars3d内部控件的颜色等样式*/

.mars3d-compass .mars3d-compass-outer {

  fill: rgba(23, 49, 71, 0.8);

}

.mars3d-contextmenu-ul,

.mars3d-sub-menu {

  background-color: rgba(23, 49, 71, 0.8);

  > li > a:hover,

  > li > a:focus,

  > li > .active {

    background-color: var(--mars-hover-btn-bg, #3ea6ff);

  }

  > .active > a,

  > .active > a:hover,

  > .active > a:focus {

    background-color: var(--mars-hover-btn-bg, #3ea6ff);

  }

}

/* Popup样式*/

.mars3d-popup-color {

  color: var(--mars-text-color, #ffffff);

}

.mars3d-popup-background {

  background: var(--mars-bg-base, rgba(63, 72, 84, 0.9));

}

.mars3d-popup-content {

  margin: 15px;

}

.mars3d-popup-btn-custom {

  padding: 3px 10px;

  border: 1px solid #209ffd;

  background: #209ffd1c;

}

.mars3d-tooltip {

  color: var(--mars-text-color, #ffffff);

  background: var(--mars-bg-base, rgba(63, 72, 84, 0.9));

  border: 1px solid var(--mars-bg-base, rgba(63, 72, 84, 0.9));

}

.mars3d-tooltip-top:before {

  border-top-color: var(--mars-bg-base, rgba(23, 49, 71, 0.8));

}

.mars3d-tooltip-bottom:before {

  border-bottom-color: var(--mars-bg-base, rgba(23, 49, 71, 0.8));

}

.mars3d-tooltip-left:before {

  border-left-color: var(--mars-bg-base, rgba(23, 49, 71, 0.8));

}

.mars3d-tooltip-right:before {

  border-right-color: var(--mars-bg-base, rgba(23, 49, 71, 0.8));

}

/* all 中的html样式 */

.mars3d-template-titile {

  color: var(--mars-base-color);

  border-bottom: 1px solid var(--mars-hover-btn-bg);

  a {

    font-size: 16px;

    color: var(--mars-msg-title-color);

  }

}

.mars3d-template-content {

  label {

    padding-right: 6px;

  }

  input {

    color: var(--mars-text-color);

    background-color: transparent !important;

    padding: 4px 5px;

  }

  input::placeholder {

    color: #cdcdcd !important;

  }

  textarea {

    color: var(--mars-base-color);

    background-color: transparent !important;

    padding: 4px 5px;

  }

  textarea::placeholder {

    color: #cdcdcd !important;

  }

}

</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1311497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电脑开机出现:CLIENT MAD ADDR (网卡启动系统)的解决办法

文章目录 前言步骤1、确定情况2、对症下药——关闭网卡启动 补充1、关于BIOS2、关于PXE 前言 最近给旧电脑重装系统安了下开发环境和常用软件啥的&#xff0c;之前还好好启动的电脑&#xff0c;开机突然需要额外加载一个页面&#xff0c;虽然最后正常启动了不影响使用&#xf…

微信小程序uniapp记住密码

记住密码功能 在请求登录接口成功后&#xff0c;我们需要判断用户是否勾选记住密码&#xff0c;如果是&#xff0c;则将记住密码状态、账号信息存入本地。 下次登录时&#xff0c;获取本地的记住密码状态&#xff0c;如果为true则获取本地存储的账号信息&#xff0c;将信息回填…

构建外卖小程序:技术代码实践

在这个数字化的时代&#xff0c;外卖小程序已经成为餐饮业的一项重要工具。在本文中&#xff0c;我们将通过一些简单而实用的技术代码&#xff0c;向您展示如何构建一个基本的外卖小程序。我们将使用微信小程序平台作为例子&#xff0c;但这些原理同样适用于其他小程序平台。 …

供应链安全应该掌握哪些呢

整理了供应链安全相关的内容&#xff0c;涵盖了普及应用安全、信息安全意识的内容&#xff0c;这些内容可以面向企业全部员工进行讲解。后面包括了面向开发人员、测试人员、安全人员的内容&#xff0c;包括应用安全开发、供应链安全。面向架构人员的架构安全内容&#xff0c;后…

每日一题SQL

以下题目来源微信公众号【SQL数据库开发】 1、编写一个 SQL 查询来实现分数排名。如果两个分数相同&#xff0c;则两个分数排名&#xff08;Rank&#xff09;相同。请注意&#xff0c;平分后的下一个名次应该是下一个连续的整数值。换句话说&#xff0c;名次之间不应该有“间隔…

Django、Echarts异步请求、动态更新

前端页面 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>echarts示例</title> <script src"jquery.min.js"></script><script type "text/javascript" src "echarts.m…

持续集成交付CICD:Jenkins使用基于SaltStack的CD流水线下载Nexus制品

目录 一、理论 1.salt常用命令 二、实验 1.SaltStack环境检查 2.Jenkins使用基于SaltStack的CD流水线下载Nexus制品 二、问题 1.salt未找到命令 2.salt简单测试报错 3. wget输出日志过长 一、理论 1.salt常用命令 &#xff08;1&#xff09;salt 命令 该 命令执行s…

vue中 把vue页面导出为 html页面

vue导出文件后缀为html的页面 震惊&#xff01;我司要求我把数据融合起来&#xff0c;导出用html的方式展示&#xff0c;请看下面示例 <template><div><el-button click"gethtml">导出报告</el-button><div id"main"><…

「Azure架构风格」Azure云不同的 架构风格

架构风格是一系列具有某些共同特征的架构。例如&#xff0c;n层是一种常见的体系结构样式。最近&#xff0c;微服务体系结构开始受到青睐。架构风格不需要使用特定的技术&#xff0c;但是有些技术非常适合特定的架构。例如&#xff0c;容器自然适合于微服务。 我们已经确定了一…

回溯算法第三篇(批处理作业调度、N皇后【基于排列树实现】、符号三角形问题)

目录 1. 批处理作业调度 2. N皇后【基于排列树实现】 3. 符号三角形问题 1. 批处理作业调度 题目描述&#xff1a;给定n个作业的集合 。每个作业 都有两项任务分别在两台机器上完成。每个作业必须先由机器1处理&#xff0c;再由机器2处理。作业 需要机器j的处理时间为 。对…

大数据技术13:HBase分布式列式数据库

前言&#xff1a;2007年Powerset的工作人员&#xff0c;通过google的论文开发出了BigTable的java版本&#xff0c;即HBASE。2008年HBASE贡献给了Apache。HBase 需要依赖 JDK 环境。 一、Hadoop的局限 HBase 是一个构建在 Hadoop 文件系统之上的面向列的数据库管理系统。 要想…

实验03:OSPF配置网络实验

1.实验目的&#xff1a; 本实验的主要目的是了解OSPF协议的基本概念、OSPF网络的配置及验证&#xff0c;通过实验来掌握OSPF协议的工作原理、配置方法、路由表的生成过程等。 2.实验内容&#xff1a; 设计一个拓扑结构&#xff0c;并在网络设备上进行配置&#xff1b;配置OS…

2019年第八届数学建模国际赛小美赛C题预测通过拥堵路段所需的时间解题全过程文档及程序

2019年第八届数学建模国际赛小美赛 C题 预测通过拥堵路段所需的时间 原题再现&#xff1a; 在导航软件中&#xff0c;行程时间的估计往往是一个重要的功能。现有的导航软件往往通过出租车或安装了该软件的车辆获取实时GPS数据来确定当前的路况。在交通拥堵严重的情况下&#…

实验5:NAT配置

1.实验目的&#xff1a; 了解NAT的基本概念和功能 掌握NAT的配置方法和命令 观察和分析NAT的工作原理和流程 2.实验内容&#xff1a; 在路由器上配置静态NAT&#xff0c;实现内网主机通过公网IP地址访问外网服务器在路由器上配置动态NAT&#xff0c;实现内网主机通过公网I…

解决IDEA自动生成返回值带有final修饰的问题

解决自动生成返回值带有final修饰的问题。 快捷键是CtrlAltV&#xff0c;然后会出现final修饰。 怎么办呢&#xff1f; 点击右上角的“设置”图标&#xff0c;将下面的两个框取消勾选&#xff0c;然后回车即可。 以后就可以直接使用快捷键来自动生成返回值啦~ public class K…

UDP特性之组播(多播)

UDP特性之组播 1. 组播的特点2. 设置主播属性2.1 发送端2.2 接收端 3. 组播通信流程3.1 发送端3.2 接收端 4. 通信代码 原文链接 在公司测试广播和多播有一点问题。。。 1. 组播的特点 组播也可以称之为多播这也是UDP的特性之一。组播是主机间一对多的通讯模式&#xff0c;是…

深度学习面试题-05

scikit-learn是什么工具&#xff1f; scikit-learn学习 scikit-learn&#xff08;sklearn&#xff09;是一个用于机器学习的Python库&#xff0c;提供了许多用于数据挖掘和数据分析的工具。它建立在NumPy、SciPy和matplotlib等科学计算库的基础上&#xff0c;并提供了简单而有…

hive聚合函数之排序

1 全局排序&#xff08;Order By&#xff09; Order By&#xff1a;全局排序&#xff0c;只有一个Reduce。 (1&#xff09;.使用Order By子句排序 asc&#xff08;ascend&#xff09;&#xff1a;升序&#xff08;默认&#xff09; desc&#xff08;descend&#xff09;&#…

qt-C++笔记之std::tostring()、.toStdString()、.toLocal8Bit().constData()的使用场景

qt-C笔记之std::tostring()、.toStdString()、.toLocal8Bit().constData()的使用场景 参考博文&#xff1a;C笔记之system()用于在Qt中执行系统命令的习惯 code review! 注&#xff1a;之所以记录该笔记&#xff0c;是因为在Qt中自己经常使用C语言的int system( const char …

Python PDF转DOCX文档

第三方包&#xff1a;pdf2docx from pdf2docx import Converterdef convert_pdf_to_docx(pdf_path, docx_path):# 创建一个转换器对象converter Converter(pdf_path)# 将PDF转换为DOCXconverter.convert(docx_path, start0, endNone)# 关闭转换器converter.close()# 调用函数…