问题标签 [mapbox-gl-js]

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 投票
1 回答
2312 浏览

javascript - MapBox-GL Source / addSource 错误

**Uncaught TypeError: Cannot read property 'sources' of undefined**尝试将图块作为mapbox-gl源加载时出现此错误(mapbox-gl.js:4)。

如果我不加载任何源,一切正常。API的0.2.1和版本会发生这种情况。0.2.2我尝试了不同的瓷砖,但遇到了同样的问题。

有什么线索吗?

提前致谢

0 投票
4 回答
18057 浏览

mapbox - 离线使用 Mapbox GL

有没有办法在离线设置中使用 Mapbox GL(询问 JS 和本机)?使用 MBTiles,您可以使用 MBTiles 文件或提取光栅图像。我想知道是否有任何类似的东西可以让 Mapbox GL 从本地源加载数据,而不是需要与 Mapbox 的服务器建立网络连接。不仅仅是在谈论用户离线时缓存数据,而是实际上制作了一个始终完全离线运行的地图。谢谢。

0 投票
1 回答
556 浏览

javascript - 嵌入式 GeoJSON 样式是否适用于 Mapbox GL?

是否可以利用 GeoJSON 数据源的内置properties属性来自动设置 Mapbox GL 地图的样式,而无需预先指定样式?

我有一个用例,我动态加载LineString需要为特定颜色的 GeoJSON 数据,并且它已经内置了样式数据:

{"properties": {"color": "#ffff33"...

现在,我有一个相当不雅的设置,其中相关的颜色被解析出来,翻译成一种样式,并在每次加载时添加到地图中:

我觉得必须有更好的方法来做到这一点。

0 投票
1 回答
1132 浏览

javascript - mapbox GL 不能有超过 5 个标记

我正在尝试在我的 rails 应用程序上使用 Mapbox GL 在地图上合并标记。

在我的控制器文件中,我有:

对于我的 ajax 调用,我有

当我有 5 个标记时,呼叫工作正常,并且我得到了要显示的船坡 id。(也有要显示的“图标图像”问题)只要我将限制增加到 6 个或更多。我收到一个错误:

Uncaught TypeError: Cannot read property 'leaf' of undefined

当我在地图上放大和缩小时,它会执行相同的错误。此外,一旦我有相当数量的对象 40 +,其中一些不会显示。有任何想法吗?

0 投票
1 回答
1235 浏览

gis - 使用 mapbox,如何在卫星图像图层的顶部添加边框图层?

本质上,我想重现 open gl 示例地图 - https://www.mapbox.com/mapbox-gl-js/example/satellite-map/但能够使用 mapbox.js API 添加客户标记和聚类.

街道地图有信息,但我不知道如何将边界线和国家/州名称图层添加到卫星地图上。

0 投票
1 回答
5539 浏览

javascript - 在mapbox-gl-js中居中文本标签?

我正在尝试将文本标签置于 mapbox-gl-js 中的特征多边形的中心。这可能吗?看起来与标签放置相关的唯一选项是“符号放置”布局属性(https://www.mapbox.com/mapbox-gl-style-spec/#symbol):

符号放置

可选枚举。点、线之一。默认为点。相对于其几何图形的标签放置。line只能用于 LineStrings 和 Polygons。

使用“点”将标签放置在特征的右下角:

在此处输入图像描述

想法?

0 投票
1 回答
2622 浏览

mapping - 在 mapbox.js 中控制平移和缩放动画持续时间

我正在制作一张使用 Mapbox.js 显示一系列点的动画地图。理想情况下,我想通过结合缩放和平移来平滑地切换点之间的焦点,就像在 d3.js 中创建的这个示例一样。我想知道是否有任何方法可以控制平移和缩放动画速度(主要是减慢它的速度)。在下面的代码中,我尝试了 setView() 和 panTo() 函数,但转换太快了。任何建议将不胜感激,谢谢!

0 投票
0 回答
408 浏览

mapbox - 如何获取特定标记在 mapbox 上的位置?

我正在尝试获取 mapbox 地图上标记的位置,以便在该位置显示 div。

这是我尝试过的代码,但它没有做任何事情:

0 投票
1 回答
1099 浏览

mapbox - 如何将托管 Mapbox 的数据源添加到 mapbox-gl-js 项目中

如何将托管 Mapbox 的数据源添加到 mapbox-gl-js 项目中?它曾经是这样的:http ://bit.ly/1LcwekS早在 V.2.1 中

但 mapboxgl.Source 8.0 版不再支持 mapboxgl.Source

0 投票
1 回答
4460 浏览

mapbox - 无法在 Mapbox GL JS 中使用自定义标记

我已经按照Mapbox 站点上的示例和 GitHub 上的说明进行操作,但无法在我的地图上显示标记:

http://codepen.io/znak/pen/waPPRj(使用 Mapbox 样式和精灵) http://codepen.io/znak/pen/PqOEyV(使用自定义样式和精灵)

所有带有标记的样式、JSON 和 PNG 文件似乎都可以正确加载。有任何想法吗?