javascript - Mapbox JS SDK CSS 样式表导致地图消失
问题描述
我在 VueJS 应用程序中使用 Mapbox JavaScript SDK。我能够毫无问题地显示地图。现在我想添加一些标记。我在此页面上看到您需要先导入 CSS 样式表,然后标记才能起作用。正如文档中所建议的,我尝试了以下两种方法:
import 'mapbox-gl/dist/mapbox-gl.css';
来自我的 Vue 组件<link rel="stylesheet" href="https://api.mapbox.com/mapbox-gl-js/v2.3.1/mapbox-gl.css">
从<head>
我的index.html
使用其中任何一种,地图都会消失,控制台中没有可见的警告或错误。没有这些,地图显示正常,但我收到警告说:
This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.
我哪里错了?
解决方案
原来,当样式表被导入时,地图 div 被折叠到 0 高度。不知道为什么,但手动设置高度解决了这个问题。
推荐阅读
- gradle - 无法应用插件 [class 'io.spring.gradle.dependencymanagement.DependencyManagementPlugin']
- ruby - 如何使用 Mocha 在控制器中存根模块方法
- user-interface - 为布局 Flutter 添加特殊选项
- ios - Xcode 颜色集 - 没有颜色选择器选项
- iphone - 构建 ios Promise 时的 Ionic3 错误被非错误拒绝:'错误代码 65
- c++ - 将 csv 文件读取为双精度向量
- r - 我如何创建一个元素组合,每个元素最多重复 x 次
- ms-access - 如何将 sql 代码更改为 VBA ACCESS,更新查询中的 Dlookup
- javafx - 带有 Weld 的 JavaFX 项目也在子项目中
- c# - C# Content.ReadAsAsync