2

在调用它之后,我正在尝试在 VueJS 中使用 Leaflet-draw

import LeafletDraw from 'leaflet-draw'

但是当我尝试使用它时

    var drawnItems = new L.FeatureGroup();
    map.addLayer(drawnItems);

    var drawControl = new L.Control.Draw({
        edit: {
            featureGroup: drawnItems
        }
    });

    map.addControl(drawControl);

我只有部分控件的工具栏

在此处输入图像描述

我是否缺少要包含的 CSS 文件?

4

2 回答 2

4

如果有人仍在寻找解决方案,那么在 vue 组件(例如 Map.vue)中,您需要添加以下内容:

<script>
import "leaflet-draw/dist/leaflet.draw.css";
.
.
.
</script>
于 2019-03-26T16:08:17.790 回答
0

该问题与此有关https://github.com/Leaflet/Leaflet.draw/issues/617

直接在我的组件中导入 CSS 文件并覆盖 CSS 属性就可以了(使用精灵的有效路径;在 Vue 的情况下,静态文件夹)

.leaflet-draw-toolbar a {
    background-image: url('/static/spritesheet.png');
}
于 2017-04-27T15:34:55.917 回答