Javascript 在mapbox中操作贴图

Javascript 在mapbox中操作贴图,javascript,node.js,express,mapbox,mapbox-gl,Javascript,Node.js,Express,Mapbox,Mapbox Gl,代码显示。给我们一个映射框,我也在代码中使用它。以下是链接中的实际代码: <!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <title>Display a map</title> <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' /> <

代码显示。给我们一个映射框,我也在代码中使用它。以下是链接中的实际代码:

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title>Display a map</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v1.4.1/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v1.4.1/mapbox-gl.css' rel='stylesheet' />
<style>
body { margin:0; padding:0; }
#map { position:absolute; top:0; bottom:0; width:100%; }
</style>
</head>
<body>

<div id='map'></div>
<script>
mapboxgl.accessToken = 'pk.eyJ1IjoibXdlaXNzYXNwZW4iLCJhIjoiY2sxdG96ZWhiMG04ZDNncW1yYnY1Zm45byJ9.gbFJEsL3BuxGhWjDSh3kvw';
var map = new mapboxgl.Map({
container: 'map', // container id
style: 'mapbox://styles/mapbox/streets-v11', // stylesheet location
center: [-74.50, 40], // starting position [lng, lat]
zoom: 9 // starting zoom
});
</script>

</body>
</html>

显示地图
正文{margin:0;padding:0;}
#映射{位置:绝对;顶部:0;底部:0;宽度:100%;}
mapboxgl.accessToken='pk.eyj1ijoibxdlaxnzyxnwzw4ilcjhijoi2sxdg96zwhimg04zdncw1yyny1zm45byj9.gbFJEsL3BuxGhWjDSh3kvw';
var map=new mapboxgl.map({
容器:'映射',//容器id
风格:'mapbox://styles/mapbox/streets-v11“,//样式表位置
中心:[-74.50,40],//起始位置[lng,lat]
缩放:9//开始缩放
});
现在我要做的是覆盖从python脚本中获得的数据,该脚本如下所示(示例数据,实际数据远不止此):

[{'type':'scattermapbox',
“模式”:“标记”,
“文本”:[“人口普查区:304.01
预测增长排名:1.0
年份:2017'], 'marker':{'size':1,'color':['rgba(247251255)', “颜色比例”:[0.0,'rgba(8,48,107,255)”,[0.05263157894736842,'rgba(8,48,107,255)”,[0.10526315789473684,'rgba(8,48,107,255)”, [0.15789473684210525,'rgba(8,48,107,255)',[0.21052631578947367,'rgba(8,48,107,255)',[0.2631578947368421,'rgba(8,48,107,255)', [0.3157894736842105,'rgba(8,48,107,255)',[0.3684210526315789,'rgba(8,48,107,255)',[0.42105263157894735,'rgba(8,48,107,255)', [0.47368421052631576,'rgba(8,48107255)',[0.526315789474736842,'rgba(8,48107255)',[0.5789473684210527,'rgba(8,48107255)', [0.6315789473684221,'rgba(8,48,107,255)',[0.6842105263157894,'rgba(8,48,107,255)',[0.7368421052631579,'rgba(8,48,107,255)', [0.7894736842105263,'rgba(8,48,107,255)',[0.8421052631578947,'rgba(8,48,107,255)',[0.894736842105263,'rgba(8,48,107,255)', [0.9473684210526315,'rgba(8,48107255)',[1.0,'rgba(8,48107255)'], “不透明度”:0, “cmin”:1.0, “cmax”:1.0, 'showscale':False}, “showlegend”:错误, ‘lon’:[-122.77720976814757], “lat”:[45.47996783203806], 'hoverinfo':'text'}, 散射暗盒({ “lat”:[45.48553], ‘lon’:[-122.77518], 'marker':{'color':'rgb(231,41,74)'size':9}, “模式”:“标记”, “showlegend”:错误, “文本”:[9555西南邓肯LN] })]
因此,我应该得到这样的结果:


@FrankerZ很有用,但仍然不能真正帮助实现上述结果。只需添加您自己的多边形即可。查看您的数据集,并生成生成此处提供的每个长方体所需的多边形。除了为您执行此操作之外,您最终需要这样做done@FrankerZ好的,我能做到。你使用codemontor.io吗?我可以在那里做点什么?
[{'type': 'scattermapbox', 
'mode': 'markers', 
'text': ['Census Tract:304.01<br>
Predicted Growth Rank:1.0<br>
    Year: 2017 '], 
'marker': {'size': 1, 'color': ['rgba(247, 251, 255, 255)'], 
'colorscale': [[0.0, 'rgba(8, 48, 107, 255)'], [0.05263157894736842, 'rgba(8, 48, 107, 255)'], [0.10526315789473684, 'rgba(8, 48, 107, 255)'],
               [0.15789473684210525, 'rgba(8, 48, 107, 255)'], [0.21052631578947367, 'rgba(8, 48, 107, 255)'], [0.2631578947368421, 'rgba(8, 48, 107, 255)'],
               [0.3157894736842105, 'rgba(8, 48, 107, 255)'], [0.3684210526315789, 'rgba(8, 48, 107, 255)'], [0.42105263157894735, 'rgba(8, 48, 107, 255)'],
               [0.47368421052631576, 'rgba(8, 48, 107, 255)'], [0.5263157894736842, 'rgba(8, 48, 107, 255)'], [0.5789473684210527, 'rgba(8, 48, 107, 255)'],
               [0.631578947368421, 'rgba(8, 48, 107, 255)'], [0.6842105263157894, 'rgba(8, 48, 107, 255)'], [0.7368421052631579, 'rgba(8, 48, 107, 255)'],
               [0.7894736842105263, 'rgba(8, 48, 107, 255)'], [0.8421052631578947, 'rgba(8, 48, 107, 255)'], [0.894736842105263, 'rgba(8, 48, 107, 255)'],
               [0.9473684210526315, 'rgba(8, 48, 107, 255)'], [1.0, 'rgba(8, 48, 107, 255)']], 
'opacity': 0, 
'cmin': 1.0, 
'cmax': 1.0, 
'showscale': False},
'showlegend': False, 
'lon': [-122.77720976814757],
'lat': [45.47996783203806],
'hoverinfo': 'text'}, 
Scattermapbox({
'lat': [45.48553],
'lon': [-122.77518],
'marker': {'color': 'rgb(231, 41, 74)', 'size': 9},
'mode': 'markers',
'showlegend': False,
'text': [9555 SW DUNCAN LN]
})]