标签: Mapbox
dashboardplotly-dash
我最近很有计划地发现了这一点,我想知道是否有可能用它做一个实验。据我所知,唯一的映射函数是scattermapbox,它不允许这样做。我错了吗?如果没有,还有其他方法吗?也许是另一个框架?我主要感兴趣的是做一个web应用程序,它同时显示一个聚合图和一个相互交互的数据网格(Dash中的datatable)
有关聚合映射(或映射群集)的示例,请参见。从4.1.1版开始,我们支持新的densitymapbox跟踪类型,其功能非常类似:您是否查看了此处的所有绘图:?还有这些聚合转换器:,不确定它们是否适
我在OpenLayers中的crs ETRS89/UTM zone 32N(EPSG:25832)中使用矢量平铺,它可以与默认样式正常工作
但我的问题是,如果我使用th库olm Mapbox style以Mapbox样式的形式应用Maputnik中的style.json,它将被忽略。同样的style.json也适用于“EPSG:3857”
我猜它与视图相关,因为olms通过更新样式使用map.getView().getZoom()函数
我如何解决这个问题?有什么想法吗?
非常感谢
...
imp
我目前正在使用Mapbox GL构建地图。在这个polygone上,有一个polygone是基于1个度量的颜色。
公制范围在1到25之间
我只有12种颜色的面板。
目标是
检索到用户地图屏幕的左上角、右上角、左下角和右下角
将所有适合该区域的polygone。(SQL请求)
从所有这些多边形中,我检索到度量值MIN和MAX
根据最小值和最大值创建12个值范围
如何根据从后端收到的12个值范围重新加载地图上显示的每个多边形的颜色。当用户停止移动区域时,需要重新加载颜色
以下是我的代码示例:
提前
标签: Mapbox
mapbox-glmapbox-gl-js
有没有办法更改mapbox gl js图标图像的颜色
取自的此代码不会将标记颜色更改为红色
map.addLayer({
“id”:“标记”,
“类型”:“符号”,
“来源”:“标记”,
“布局”:{
“图标图像”:“{marker symbol}-15”,
“文本字段”:“{title}”,
“文本字体”:[“Open Sans Semibold”,“Arial Unicode MS Bold”],
“文本偏移量”:[0,0.6],
“文本锚定”:“顶部”
},
“油漆”:{
“文本大小”:1
标签: Mapbox
directionmapbox-gl-jsheadingbearing
在Mapbox GL JS中是否可以获取用户的方位?
我想显示用户面对的方向,以帮助他们导航到附近的POI。
我知道可以设置地图的方位,也可以获取地图的当前方位,但我需要用户的实际方位。
和谷歌地图上的一样:
该服务旨在作为iOS和Android上的Ionic应用程序运行,方位辅助功能是帮助用户在人满为患的地图上找到附近的POI的关键功能。您可以通过获取并读取坐标对象来获取用户的方位(如果他们的设备有这样的传感器)
Mapbox GL JS没有用于显示用户标题的内置用户界面。构建自己的用户界面
标签: Mapbox
mapbox-gl-jsmapbox-gl
我有一个有几十个图层的地图,每个图层都有一个唯一的ID。我有复选框来打开和关闭图层,我需要一个包含所有图层ID的数组。我不知道如何在所有地图图层之间循环以捕获图层ID。我尝试使用map.getLayer,但这会将层作为对象返回,而不是将层ID作为字符串返回。我想遍历所有地图图层,并将图层ID字符串推送到一个新数组中。我该怎么做
mapboxgl.accessToken = "myaccesstoken";
var map = new mapboxgl.Map({
container: "map
标签: Mapbox
geocodingmapbox-gl-js
我正在使用Mapbox Geocoder API搜索地址:
https://api.mapbox.com/geocoding/v5/mapbox.places/${this.searchKeyword}.json?country=us&access\u token=${this.accessToken}
它的工作很好,但我希望它搜索接近我的用户当前位置的地址(我有lat-long)。现在,它给了我在国家另一边的结果
大概是
https://api.mapbox.com/geocoding/v5/
在Mapbox的站点上,他们似乎加载了一幅图像,直到地图准备好显示在英雄旗帜中。他们是怎么做到的?此外,鼠标悬停时的地图移动也很棒,他们是如何完成的?您可以使用地图的加载事件[1]来了解地图何时完成加载:
map.on'load',函数{
};
您可以通过API请求静态映射
您可以使用一些HTML、JavaScript和CSS来显示Mapbox静态API中的数据,同时在img后面的后台加载GL JS映射。一旦你有了加载事件,你可以隐藏你的img来显示交互式地图
您必须通过静态地图API请求PNG
我想强调的是,在我的地图上,陆地比水面高,所以我想在陆地图层上添加一个拉伸。我想把https://docs.mapbox.com/mapbox-gl-js/example/3d-buildings/对于带有建筑物的图层,将图层源更改为“land”会起作用,但不会起作用。这是建筑层特有的还是我做错了什么?以下是我的JSON样式中的图层定义:
{
"id": "3d-land",
"source": "composite",
"source-l
我想将geoJSON tileset作为图层添加到地图中。(这是天气雷达数据-当数据每隔几分钟刷新时,它将托管在我的服务器上。)我如何做到这一点并设置样式?也许这似乎是一个愚蠢的问题,但我已经找遍了很多地方,却没有找到答案。我明白了,但它没有显示如何从geoJSON生成向量tileset
所有我想做的是添加图层和样式的颜色
我能从Mapbox中找到的最接近的示例代码是:
map.on('load', function() {
map.addSource('mapbox-terrai
标签: Mapbox
mapbox-gl-jsmapbox-gl
在Mapbox GL JS中,我从本地托管的mbtiles文件添加了一个矢量平铺源。将此源添加到我的地图实例很容易,如下所示
map.addSource("polylinesSource",{
"type":"vector",
"tiles": [
"http://localhost:8000/polylinesJoined/{z}/{x}/{y}.pbf"
]
})
该服务的源层将是动态的,我希望在加载源层后能够引用所有这
当我们长距离使用directions api时,我们注意到线条并不完全在道路上,如下图所示:
它来自:
座标:-86.945145,40.090054-88.26635,40.136585
我没有找到任何方法使方向API返回更精确的路径,但我看到了匹配的API,因此我认为我可以使用从方向API获得的路线,并将其与道路匹配。
问题是,当我使用它时,我会遇到以下错误:
“所有坐标彼此太远”
即使我试图将路线拆分为两个坐标对,它仍然会这样说。在这方面没有提到这样的限制。上面的坐标返回该错误
这是我
我正在使用Mapbox(Mapbox GL-JS),我想让站点用户访问一个url,该url根据坐标定位地图。我是这样想的:。您知道如何开始吗?如果您只想让地图根据URL在某个位置初始化,您可以通过以下方式初始化地图来实现这一点:
const map = new mapboxgl.Map({
// ...
// hash: true
});
移动地图时,URL将更新,类似于localhost:8000/#15/-144.9,-37.8
如果这不是您要问的问题,我建议您在问题中添加更多
标签: Mapbox
mapbox-gl-jsmapbox-markermapbox-studio
我期待着添加到各自的国家国旗图像,然后导入它是一个在Tableau地图层
有没有一种方法可以通过将Mapbox与一个将国家名称映射到国旗图像或URL的数据库链接来实现这一点
我想做一些类似下图的事情
我正在尝试缩放和居中到地图上的一个点。我尝试了很多例子,但似乎都没能奏效
到目前为止,我已尝试根据以下示例做一些事情:
链接1:
链接2:
您可以使用map对象的.setView功能来执行此操作,与任何其他基于传单的地图相同:
var map = L.mapbox.map('map', 'examples.map-i86nkdio').setView([10, 20], 3);
var map = L.mapbox.map('map', 'examples.map-i86nkdio').s
我有两个geoJSON文件,一个用于绘制线(states.js),另一个用于在地图上添加标记(marker.js)
但是,当我添加了一行代码来添加标记层时,什么都不起作用
var markerLayer = L.mapbox.featureLayer(markers).addTo(map);
我应该如何处理这个问题?我原以为featureLayer可以添加多个层,但它似乎不太管用。非常感谢你的帮助
迄今为止的工作实例:
我下面的例子是。这里有两件事不对。您忘记声明您的全局L.mapbox.ac
我使用Mapbox GL JS从一些页面上的外部URL加载GeoJSON。我想自动将贴图适配到正在加载的多边形的边界
我知道这会有所帮助,但我不确定如何将GeoJSON放入turp.bbox调用中
这是我现在的代码:
map.addSource('mylayer', {
type: 'geojson',
data: '/boundaries.geojson'
});
map.addLayer({
"id": "mylayer",
"type": "fill",
我正在为我的一个项目使用MapQuestdirections API,并使用MapBox绘制结果(我必须同时使用这两个API,因为MapQuest有MapBox没有的选项),但它返回的点太少,无法绘制准确的路线
如你所见,它不是沿街走,而是在各航路点之间画一条直线
我尝试使用fullShape、generalize和mapState选项失败(所有这些选项似乎对返回的点数没有影响)
以下是我的API调用:
https://www.mapquestapi.com/directions/v2/rou
我正在尝试重新创建一个本地版本,从中加载数据'mapbox://mapbox.04w69w5j'. 我试图在json或geojson中找到加载的数据,以便在本地下载并修改数据,以查看它如何与我的自定义数据一起工作
我找不到它。任何帮助都将不胜感激。谢谢 给定向量块端点,通常不可能将该数据作为单个GeoJSON文件下载
因此,我目前在Mapbox示例的帮助下对地图上的点网格进行聚类:
Mapbox中的示例代码计算点数并如下所示-使用变量point\u count\u缩写:
map.addLayer({
id: "cluster-count",
...
layout: {
"text-field": "{point_count_abbreviated}",
},
有没有一种简单的方法可以从Mapbox静态web服务api导出边界的lat/long坐标?例如,假设我打电话到:
http://api.tiles.mapbox.com/v3/examples.map-zr0njcqy/-73.99,40.70,13/500x300.png
我假设像素x:250,y:250应该以长:-73.99和纬度:40.70为中心。如何计算像素x:0、y:0处的lat和long值?您可以使用该库执行此操作-它将边界框转换为中心点和缩放组合
我不明白如何使用新的mapbox表达式。
例如,如果我需要像这样的东西:
如果道具“存储”大于0且小于500,则将圆半径设置为10
如果道具“存储”大于500,则将圆半径设置为20
我怎样才能用表达式来表达呢?
谢谢您可以使用大小写表达式,这可以做到:
[
'case',
['all', ['>', ['get', 'store'], 0], ['<', ['get', 'store'], 500]],
10,
['>', ['
标签: Mapbox
mapbox-gl-jsmapbox-gl
Mapbox的站点上有几个关于数据驱动样式的主题,但没有一个主题涉及如何在会话中更新现有的数据驱动样式(在Mapbox Studio中创建)。例如,假设我想创建一个由美国各州组成的合唱团,按面积着色。然后用户选择“按人口的颜色”,状态的颜色将相应地更新
我已经找到了一些方法,可以通过添加所有州的geojson,然后执行map.addLayer,来实现这一点,但是我正在使用的geojson(人口普查资料)太大,无法添加到前端,因此我需要更改现有层的数据驱动样式(或找到类似的解决方法)。数据必须是来
标签: Mapbox
mouseovermapbox-gl-jsmapbox-studio
我使用Mapbox Studio作为映射和样式的基础,然后使用HTML作为其他映射功能
其中一个功能是在悬停或鼠标输入时更改图标的不透明度。我已经检查了其他示例和所有其他引用特性,当您直接在HTML中创建它时。我设法改变不透明度,但只为整个层
我是否可以使用e.features[0]命令行将更改仅应用于一个要素而不是整个图层
我使用了这段代码,整个层的“图标”层包含5个带文本的图标:
// Change the cursor to a default and change opacity
使用我的样式化Mapbox GL JS map,使用我的geojson文件中的多字符串行,当用户单击我需要突出显示的其中一行时,我使用以下部分:
map.on('click', 'route', function(e) {
var features = map.queryRenderedFeatures(e.point, { layers: ['route'] });
if (!features.length) {
return;
}
if (typeof map.getLayer(
标签: Mapbox
mapbox-androidmapbox-marker
Mapbox SDK Android地图上有不同的类型标记。
我对标记源使用集群,并使用自定义过滤器显示不同类型的计数
let geoJsonOptions = new this.mapboxSdk.style.sources.GeoJsonOptions()
.withCluster(true)
.withClusterMaxZoom(13)
.withClusterRadius(51);
for(let type in
我有一张有很多点(60k)的地图。它们分布在21个不同的层上。(这是一张人口分布图。)
我正在导出到mbtiles,缩放范围为11-15。地理面积约700平方英里
我只是导出点,没有任何基础底图。据推测,这只会生成1-10mb的文件。但我要等半个小时才能烤瓷砖
这不寻常吗?根据项目的大小/类型,30分钟的TileMill导出可能是快速的,但在您的情况下,可能有办法进一步优化此功能
最重要的因素是确保数据正确索引:
对于shapefile,使用shapeindex命令行实用程序。(在Ubuntu
我们可以有一个功能,可以获得源的元信息,列出层的id和层的类型时,添加一个未知的向量瓷砖服务?我认为这些可以帮助我们以正确的方式设置向量服务的样式,并且可以为不同的层(点--圆,多边形--填充,线--线)创建默认样式。您可以调用map.getStyle().layers来查找当前样式中定义的层
下面是您如何获取每个层的id和类型的方法:
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/m
标签: Mapbox
mapbox-gl-jsmapbox-gl
有一段时间,在我的ionic(v1)应用程序中,我用传单显示地图。但出于性能原因,我还使用此插件为支持WebGL的浏览器创建地图
在本例中,我只需检查浏览器兼容性,并将贴图设置为普通PNG或GL贴图
使用MapBox似乎没有那么简单,因为这两个插件的方法是不同的
因此,我想知道是否有一种直接使用mapbox的方法。我已经搜索了一段时间,但仍然没有找到实现这一目标的方法。我不明白你在问什么。“将贴图设置为正常png”是什么意思?你到底想做什么?好吧,使用Mapbox.js,你可以显示由“普通”图
我已从OpenMap server实现了一个自有地图服务器
我的意图是将MapBox SDK与我的服务器的地图一起使用
使用以下TileJSON 2.0规范应用“暗物质”样式:
通过使用MapBox的setStyleJson方法,我设置了以下原点:
setContentView(R.layout.activity_main);
Mapbox.getInstance(this, "access_token");
setContentView(R.layout.a
标签: Mapbox
mapbox-gl-jsdata-driven
我无法querySourceFeatures仅获取非空几何体属性的元素
示例geojson:
{
"type": "Feature",
"properties": {
"id": 2,
},
"geometry": null,
}
如果使用筛选器调用querySourceFeatures:
querySourceFeatures('source', {
filter: ['has', 'geometry']
})
它不返回任何内容,因为所有过滤
我有一个GeoJSON文件,我想将其作为tileset上传到Mapbox Studio,这样我就可以在我的地图样式中将这个自定义数据用作图层。该文件大于300MB Studio上载限制。我知道我可以使用来上传它,或者使用来使用配方优化数据,并将其作为tileset上传,但我对命令行不太熟悉
是否有其他选项可以从我的GeoJSON文件中删除一些我不需要的数据属性(以便我可以将大小减小到300 MB以下),然后将其作为tileset上传到Mapbox Studio?以下是2018年对此的评论,我能够
标签: Mapbox
mapbox-gl-jsmapbox-glmapbox-expressions
我正试图通过“字体大小”字段中的映射框表达式来设置字体。
这对我不起作用(“文本字体”的数据表达式无效。输出值必须作为文本包含在表达式中)
所以我想从text\u font:[“opensans Semibold Italic”]中获取一个文本字体,如果它是空的,就像
text\u字体:“使用['DIN Offc Pro Italic','Arial Unicode MS Regular']
谢谢我认为错误消息告诉了您需要知道的内容,但不想听到:
“文本字体”的数据表达式无效。输出值必须作为文本
我成功地按照MapBox iframe教程()在我的网站中添加了一个地图,现在我需要从地图中隐藏搜索框,我想字符串中还需要添加一些额外的参数,但我不知道如何添加。
谢谢你的帮助
在iframe的情况下,没有参数可以隐藏或显示地图控制框,我建议使用javascript Api访问大量参数来控制嵌入的地图
重要提示:撤消您的访问令牌,因为您不应该公开您的密钥
mapboxgl.accessToken='pk.eyj1ijoiyxzpb3bvcnrvbgfubyisimeoijja212cmrrd2
我们的iOS应用程序使用mglStartileSource从后端在地图中显示图像。
这一直运行良好,但现在我们用于获取这些光栅平铺图像的后端API需要接受头值image/png。现在,MapboxSDK正在以*/*的形式发送accept标题值
在创建请求时,我们是否可以覆盖此接受值或传递任何属性来更改此值?我已经把Mapbox文档翻了一遍,但还是干了
地图盒版本:5.9.0
iOS代码:
让tileRasterSource=MGLRasterTileSource(标识符:tileSource.i
我正在尝试根据要素集合的要素属性部分中包含的数组在mapbox中进行筛选
例如:
我在geojson中有一个功能集合,其中每个功能都有一个有效ID数组,如
[
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates"
我在Mapbox Studio中制作的底图未上载到CartoDB。我输入了URL和我的访问令牌,但它只是说“此URL无效”
这是直接从映射框“共享此样式”框复制的URL:
****/cii6i33h6009t91m148mn7y90.html?title=true&access#u token=pk.eyj1ijoic2hbmvnyx3yxkilchijoiy2lpmwiwmgs5mda2zxqza2zob2njowgwnyj9.EtwsJtB5yhV75-fO9L1yXA#13.0071954
标签: Mapbox
mapbox-glmapbox-gl-js
我很抱歉,如果这是一个明显的问题,但我有tileset(向量层)id“fedex1.9iw8f8pj”,我正在尝试使用它的风格
有关样式,请参见
我没有看到“停车规则形状文件”层
请参见瓷砖集:
此图显示了x和y位置
但在样式中,我看不到x和y位置:
为什么这里没有缩放级别
当我在样式中“选择数据”时,我看到:
我想在某个缩放级别上显示x、y点,可能还有SIGNDESC1
(我假设可以显示访问令牌,因为它位于javascript源代码中)查看样式时出现控制台错误:
mapbox-gl.
标签: Mapbox
geojsonmapbox-gl-js
我见过几个带有多个标记的Mapbox地图示例,但是标记位置是预先编程到geoJSON数组中的,比如一个
我希望能够通过一种方法向地图添加一个标记,并保留现有标记。这些标记将通过内置的地理编码器搜索创建。使用旧的mapbox.js,似乎可以做到以下几点:
L.geoJson(geojsonFeature, { ... }).addTo(map);
但是,我似乎找不到使用mapbox gl js的此类方法/功能的文档。我希望能够跟踪这些标记,并像这样编辑/删除它们。我错过什么了吗
下面是我当前的代
标签: Mapbox
mapbox-gl-jsmapbox-glmapbox-marker
我想使我的mapboxgl弹出窗口适合我的移动设备屏幕大小
new mapboxgl.Popup()
.setLngLat(e.features[0].geometry.coordinates)
.setHTML("htmlString")
.addTo(map);
我使用了上面的代码,但要查看弹出窗口的全部内容,我需要向右/向左移动
我还想在标记的中心显示弹出窗口。不显示为左/右侧您可以使用锚定选项静态定位弹出窗口:
一个字符串,指示通过popup#s
我使用mapbox gl js渲染彩色(即填充)多边形,其源是geojson要素集合。我想在客户端根据用户操作动态更改多边形颜色。以下约束适用/已尝试过:
我使用的是Mapbox GL JS-不是传单等
我希望将所有多边形添加到单个图层(即每个mapbox图层的要素集合),因为为每个多边形添加新图层似乎会对性能产生灾难性影响(我有数千个多边形,每个多边形有数千个坐标),并且
应该可以通过它们的ID来识别单个多边形;这也是我努力的地方:我不知道如何在以特征集合的形式将所有多边形添加到图层后识别它们
是否可以在Mapbox Studio中更改自定义样式的基础样式?如果是,如何进行?我查看了UI和文档,但找不到方法
例如,我从Vintage designer样式创建了一个私人样式,然后通过导入瓷砖集添加和自定义图层,我可以切换到另一个基本样式(例如北极星),还是需要从头开始创建一个新的自定义样式?是。Mapbox Studio只是一个用于生成Javascript的GUI;它输出一个巨大的JSON文件
Mapbox样式只是一个JSON对象
每个数据层都包含在该JSON中,可以复制并粘贴到另一种样
我不确定我是不是瞎了,但是。在Mapbox中,您可以筛选数据集。
所以我想要的是显示给定类的所有行,它们没有设置某个属性。我看到的选项存在,是,不是。但是没有不存在,对吗?有什么办法来定义它吗?或者在导出数据集之前,我必须这样做吗
您需要将表达式包装到:
在Mapbox Studio中,创建过滤器后,可以从UI编辑器切换到窗格底部的JSON编辑器:
["!",{{your expression here}}]
有人能告诉我是否可以免费使用离线路由功能吗?离线导航呢
我试图调查Mapbox文档,但我不确定这是否可行
标签: Mapbox
mapbox-glmapbox-gl-js
我希望得到以下结果:
因此,我使用Mapbox中的upload API来推送我的GPX文件()。但不知怎的,我得到了这个结果:
我怎样才能把小径和地图放在一起!??:-)
谢谢大家! 通常,您将使用Mapbox Studio。一旦上传了源代码(紫色轨迹),就需要创建一种使用源代码的样式
若要添加基本映射,您必须以新样式将现有源与自定义源合成(这是通过在“源”对话框中将源附加在一起来完成的。您将得到:mapbox.streets,您的自定义源id位于此处)。组合后,您将能够在Mapbox St
我正在使用Mapbox GL JS,我想更新我放置的图层的坐标
self.map.addLayer({
"id": "first-location",
"type": "circle",
"source": {
"type": "geojson",
"data": {
"type": "FeatureCollection",
"features": [{
"ty
标签: Mapbox
mapbox-glmapbox-marker
在我的网站上,我使用detault Mapbox户外风格,就像两年前一样。所有这些都很好,但最近我注意到,后来创建的户外样式包含了更多的数据(山脉等)——似乎该样式同时也得到了更新
所以我创建了一个新的户外风格,它包含了我需要的所有额外数据。但是地图不会加载新创建的样式。这是我尝试显示样式时出现的错误
Error: [1]: Expected arguments of type (number, number) | (string, string) | (boolean, boolean) |
我在Blazor下使用MapBox。有一个点是JSON坐标实时变化的。在索引页面中,单击鼠标,我调用javascript函数:
refreshJSON: function (str) {
window.jsontest = JSON.parse(str);
window.map.getSource('drone').setData(window.jsontest);
}
其中jsontest包含新坐标,但该点在屏幕上的位置不变。
我怎样才能解决这个问题?
在Index.razor代码
mapbox ios sdk版本6.2.1
您好,我正在尝试在mapbox上显示fires矢量平铺层,但无法使其显示在正确的位置
我添加如下火层:
let source = MGLVectorTileSource(identifier: "VIIRS_NOAA20_Thermal_Anomalies_375m_All", tileURLTemplates: ["https://gibs.earthdata.nasa.gov/wmts/epsg4326/best/VI
标签: Mapbox
mapbox-gl-jsmapbox-gl
mapbox gl js版本:>=0.27.0mapbox如果让它加载GeoJSON,它不擅长共享;如果您想自己操作数据,您应该自己加载数据,然后将其传递给Mapbox。例如:
// load your data via ajax however you want
const promises = {
polygon: $.get('.../geojson.json'),
collection: $.get('.../feature-collection.json'),
};
// s
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 20 页