问题标签 [vue2leaflet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1474 浏览

javascript - 如何在 NuxtJS 上正确显示传单地图

我正在使用 NuxtJS 并且我使用库https://vue2-leaflet.netlify.app但地图没有正确显示。这是我的代码和结果屏幕:

地图.vue:

nuxt-leaflet.js:

nuxt.config.js:

这是结果的屏幕:

在此处输入图像描述

0 投票
1 回答
165 浏览

jsfiddle - 通过 CDN 在 jsfiddle 中渲染 vue2leaflet 地图

我正在尝试在 jsfiddle 中使用Vue2Leaflet渲染 Leaflet 地图,这样我就可以获得特定问题的帮助,但我什至无法让它在微不足道的情况下正确渲染。我已经在 jsfiddle 中查找了如何通过 CDN 加载库,据我所知,我做得对。控制台中也没有错误。但是地图不会渲染。

这是 jsfiddle:https ://jsfiddle.net/iboates/bywzgf1q/3/

Vue2Leaflet 还需要vue-client-only库。我让它在我的本地代码库中工作,但也许它与为什么它不能在 jsfiddle 中工作有关。我也通过 CDN 加载这个库。

我还查看了使用 Vue 和通过 CDN 加载的自定义库的其他 jsfiddles,但我看不出有什么不同。

显然 StackOverflow 要求 jsfiddle 链接也需要帖子中的代码,这对我来说有点奇怪,因为代码实际上包含在一个也可以执行它的链接中,但在这里:

HTML:

JS:

CSS

0 投票
1 回答
371 浏览

vue.js - 使用vue2-leaflet-markercluster(singleMarkerMode)时如何覆盖图标?

在 singleMarkerMode 中使用图标时,将无法正常工作 link

但是当删除时<l-icon />,它会正常工作

可以同时使用吗?


28/02

在代码 1 中,我认为 refreshClusters() 会考虑 disableClusteringAtZoom。

所以我尝试在mounted中使用refreshClusters()。

结果:程序不考虑 disableClusteringAtZoom,并立即更改图标。

在代码 2 中,我尝试将初始 singleMarkerMode 设置为 false 并使用 @update:zoom 检查缩放,当它 < disableClusteringAtZoom 时,然后将 singleMarkerMode 设置为 true 并使用 refreshClusters()

结果:初始图标为自定义图标,当缩放<15时,图标发生变化,但之后,当缩放>=15时,无法改回自定义图标。

任何想法如何改回自定义图标?或任何使 singleMarkerMode 工作类似于 markercluster (multi) 的方法

代码1

代码2

0 投票
0 回答
125 浏览

typescript - 挂钩 onAdd/onRemove 方法

使用 vue2-leaflet 我正在尝试创建一个自定义组件,但我找不到与传单 JS 教程中相同的实现onAdd和方法。onRemove

似乎L.Control传单中的真实内容已存储在其中,this.mapObject因此我找到了以下解决方法:

有一个更好的方法吗?

0 投票
0 回答
32 浏览

loops - 循环中 selectedItem 的 Vue 对象未定义(使用 vue-stator)

我在一个显示一些数据的项目中(我正在使用 vue2-leaflet)。事情是这样的,我有一个 Target 组件:

如您所见,我从 store.js 文件中导入了 detailsMarker 方法(使用 vue-stator,一种类似 vuex 的状态管理):

然后我将 Target 组件导入到我的 Paris 路线中,在那里我对其中的数据进行了循环:

因此,当我单击我的标记时,detailsMarker 方法确实显示了侧边栏组件(带有 detailsMenu 数据),但它没有选择目标数组中的对象。我不明白为什么,因为在控制台中我没有错误。

0 投票
0 回答
64 浏览

vue.js - 如何将 Leaflet.MarkerCluster.Freezable 与 vue2Leaflet 一起使用?

我可以将 Leaflet.MarkerCluster.Freezable 与 vue2Leaflet 一起使用吗?我试图包含它并将它与我的标记集群上的 ref 一起使用,如下所示:this.$refs.cluster.disableClustering();,但它给出了错误“TypeError:this.$refs.cluster.disableClustering is not a function”。

0 投票
0 回答
20 浏览

leaflet - 是否可以通过单击按钮打开 l-market 弹出窗口

我想专注于标记并通过使用按钮打开弹出窗口。我在按钮 click 上看到了传单打开特定标记弹出窗口,但我不确定如何在 vue2-leaflet 的包中实现逻辑。任何指针?

0 投票
0 回答
90 浏览

vue.js - 如何使用 vue2-leaflet 在 VUE SPA 中使用 Leaflet.awesome-markers

我想将“自定义”标记插入到 vue2-leaflet 组件中,我发现了一个非常有趣的库 leaflet.awesome.marker 适合该范围,但我不知道如何将诸如此类的外部库导入 VUE以及如何/是否可以将其集成到 vue2-leaflet 中。有什么建议(更好的示例代码)?谢谢。

0 投票
0 回答
51 浏览

javascript - 有没有办法将“leaflet-textpath”库与 Vue.js 和“vue2-leaflet”包装器一起使用?

该库 ( https://github.com/makinacorpus/Leaflet.TextPath ) 由一个 JavaScript 文件组成,其中包含一个应该在加载时执行的大函数,该函数定义了功能并将其添加到 Polyline 通过调用L.Polyline.includeL.LayerGroup.include. 有没有办法使用 Vue.js 在正确的位置导入和执行这个文件?

到目前为止,我通过 npm 安装了库,然后在全局和组件本身中尝试了import leaflet-textpathand 。在组件中会将 setText 函数添加到全局 L 对象,但既不会添加到 L-Polyline 组件,也不会添加到它的地图对象。import leaflet-textpath/leaflet.textpathimport "leaflet-textpath"

0 投票
2 回答
437 浏览

vue.js - 使用 Vue / Nuxt 删除传单归属?

我已经看到了一些关于如何删除右下角传单属性的帖子。似乎传单的创建者对此没有任何问题,所以为了节省空间,我想删除我的。这是一个关于它的线程,但不幸的是没有与 Vue 相关的答案。 https://gis.stackexchange.com/questions/192088/how-to-remove-attribution-in-leaflet

我正在使用 nuxt,但如果它针对 Vue,将不胜感激。l-tile-layer 有一个 attribute-prop 确实可以帮助我添加属性,但是删除它让我意识到属性似乎连接到 l-map 组件,因为它在没有图块层的情况下可见。

TLDR:我想删除“传单”
在此处输入图像描述

建议?