问题标签 [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.
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
我尝试了不同的瓷砖,但遇到了同样的问题。
有什么线索吗?
提前致谢
mapbox - 离线使用 Mapbox GL
有没有办法在离线设置中使用 Mapbox GL(询问 JS 和本机)?使用 MBTiles,您可以使用 MBTiles 文件或提取光栅图像。我想知道是否有任何类似的东西可以让 Mapbox GL 从本地源加载数据,而不是需要与 Mapbox 的服务器建立网络连接。不仅仅是在谈论用户离线时缓存数据,而是实际上制作了一个始终完全离线运行的地图。谢谢。
javascript - 嵌入式 GeoJSON 样式是否适用于 Mapbox GL?
是否可以利用 GeoJSON 数据源的内置properties
属性来自动设置 Mapbox GL 地图的样式,而无需预先指定样式?
我有一个用例,我动态加载LineString
需要为特定颜色的 GeoJSON 数据,并且它已经内置了样式数据:
{"properties": {"color": "#ffff33"...
现在,我有一个相当不雅的设置,其中相关的颜色被解析出来,翻译成一种样式,并在每次加载时添加到地图中:
我觉得必须有更好的方法来做到这一点。
javascript - mapbox GL 不能有超过 5 个标记
我正在尝试在我的 rails 应用程序上使用 Mapbox GL 在地图上合并标记。
在我的控制器文件中,我有:
对于我的 ajax 调用,我有
当我有 5 个标记时,呼叫工作正常,并且我得到了要显示的船坡 id。(也有要显示的“图标图像”问题)只要我将限制增加到 6 个或更多。我收到一个错误:
Uncaught TypeError: Cannot read property 'leaf' of undefined
当我在地图上放大和缩小时,它会执行相同的错误。此外,一旦我有相当数量的对象 40 +,其中一些不会显示。有任何想法吗?
gis - 使用 mapbox,如何在卫星图像图层的顶部添加边框图层?
本质上,我想重现 open gl 示例地图 - https://www.mapbox.com/mapbox-gl-js/example/satellite-map/但能够使用 mapbox.js API 添加客户标记和聚类.
街道地图有信息,但我不知道如何将边界线和国家/州名称图层添加到卫星地图上。
javascript - 在mapbox-gl-js中居中文本标签?
我正在尝试将文本标签置于 mapbox-gl-js 中的特征多边形的中心。这可能吗?看起来与标签放置相关的唯一选项是“符号放置”布局属性(https://www.mapbox.com/mapbox-gl-style-spec/#symbol):
符号放置
可选枚举。点、线之一。默认为点。相对于其几何图形的标签放置。line
只能用于 LineStrings 和 Polygons。
使用“点”将标签放置在特征的右下角:
想法?
mapping - 在 mapbox.js 中控制平移和缩放动画持续时间
我正在制作一张使用 Mapbox.js 显示一系列点的动画地图。理想情况下,我想通过结合缩放和平移来平滑地切换点之间的焦点,就像在 d3.js 中创建的这个示例一样。我想知道是否有任何方法可以控制平移和缩放动画速度(主要是减慢它的速度)。在下面的代码中,我尝试了 setView() 和 panTo() 函数,但转换太快了。任何建议将不胜感激,谢谢!
mapbox - 如何获取特定标记在 mapbox 上的位置?
我正在尝试获取 mapbox 地图上标记的位置,以便在该位置显示 div。
这是我尝试过的代码,但它没有做任何事情:
mapbox - 如何将托管 Mapbox 的数据源添加到 mapbox-gl-js 项目中
如何将托管 Mapbox 的数据源添加到 mapbox-gl-js 项目中?它曾经是这样的:http ://bit.ly/1LcwekS早在 V.2.1 中
但 mapboxgl.Source 8.0 版不再支持 mapboxgl.Source
mapbox - 无法在 Mapbox GL JS 中使用自定义标记
我已经按照Mapbox 站点上的示例和 GitHub 上的说明进行操作,但无法在我的地图上显示标记:
http://codepen.io/znak/pen/waPPRj(使用 Mapbox 样式和精灵) http://codepen.io/znak/pen/PqOEyV(使用自定义样式和精灵)
所有带有标记的样式、JSON 和 PNG 文件似乎都可以正确加载。有任何想法吗?