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]
})]