Leaflet 如何在弹出窗口中隐藏尾部三角形
Leaflet 如何在弹出窗口中隐藏尾部三角形,leaflet,mapbox,Leaflet,Mapbox,我正在使用传单渲染mapbox地图。标记顶部有一个小三角形;如何隐藏它?此三角形由css中的小册子弹出提示类控制。如果您使用的是标准传单,您应该能够通过在css中添加以下内容来隐藏提示(在加载传单.css之后): Mapbox实际上以与标准传单稍有不同的方式创建提示,通过设置元素边框而不是元素内容的样式,因此如果您使用Mapbox.js,您应该能够通过添加以下内容(在加载Mapbox.css之后)来完成此操作: 对于其他在这篇文章中遇到的人来说,他们可能正在与工具提示三角形,甚至是工具提示的背景
我正在使用传单渲染mapbox地图。标记顶部有一个小三角形;如何隐藏它?此三角形由css中的
小册子弹出提示
类控制。如果您使用的是标准传单,您应该能够通过在css中添加以下内容来隐藏提示(在加载传单.css
之后):
Mapbox实际上以与标准传单稍有不同的方式创建提示,通过设置元素边框而不是元素内容的样式,因此如果您使用Mapbox.js
,您应该能够通过添加以下内容(在加载Mapbox.css
之后)来完成此操作:
对于其他在这篇文章中遇到的人来说,他们可能正在与工具提示三角形,甚至是工具提示的背景css作斗争,我把我的研究放在一个地方,发现了影响三角形和工具提示背景以及弹出窗口的各种方法 如果将弹出窗口绑定到标记,
。传单弹出提示
控制三角形。我把它藏在这里:
.leaflet-popup-tip {
background: rgba(0, 0, 0, 0) !important;
box-shadow: none !important;
}
如果有添加到地图的工具提示,可以使用以下神奇的css控制工具提示的三角形:
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
border: none !important;
}
更多样式:
弹出:您还可以通过定位。传单弹出内容包装器来控制弹出内容的css。在这里,我将完全删除弹出窗口背景/边框/框的所有痕迹,并放大字体:
.leaflet-popup-content-wrapper {
background: rgba(0, 0, 0, 0) !important;
border: none !important;
font-size: 20px;
box-shadow: none !important;
}
工具提示:您可以在创建工具提示时将类名添加到工具提示,例如{className:“popup'}
,然后使用该类名设置工具提示的样式:
.popup {
background: rgba(0, 0, 0, 0) !important;
border: none !important;
font-size: 20px;
box-shadow: none !important;
}
要了解如何向地图添加工具提示和弹出窗口,以及所有这些是如何协同工作的,下面是一个带有注释的工作示例:
希望这对某人有帮助!:) 你能给我们提供代码以及我在CSS文件中添加的问题的示例吗?但它不起作用,请在这里签出:嗯。。。该页面实际上根本没有向我显示任何地图,因为它在kiwich map.js
的第97行失败,错误为无法读取null的属性“lat”。我不知道到底是什么原因造成的,但我猜可能是API有问题。然而,我意识到Mapbox以不同于标准传单的方式创建提示,因此我更新了may Response,并为Mapbox.js
提供了一个解决方案。
.leaflet-popup-content-wrapper {
background: rgba(0, 0, 0, 0) !important;
border: none !important;
font-size: 20px;
box-shadow: none !important;
}
.popup {
background: rgba(0, 0, 0, 0) !important;
border: none !important;
font-size: 20px;
box-shadow: none !important;
}