1 Star 0 Fork 1

scabiosa/data-visualization

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mapbox-large-world-cities.vue 2.12 KB
一键复制 编辑 原始数据 按行查看 历史
<template>
<div id="map"></div>
</template>
<script>
import mapboxgl from "mapbox-gl";
export default {
data() {
return {
map: null
}
},
mounted() {
this.map = new mapboxgl.Map({
container: 'map',
zoom: 1,
});
this.map.addSource('osm', {
type: 'raster',
tiles: ['https://a.tile.openstreetmap.org/{z}/{x}/{y}.png', 'https://b.tile.openstreetmap.org/{z}/{x}/{y}.png', 'https://c.tile.openstreetmap.org/{z}/{x}/{y}.png'],
tileSize: 256 });
this.map.addLayer({
id: 'osm',
type: 'raster',
source: 'osm'
});
let url = 'http://localhost:8000/world-cities.geojson';
this.map.addSource('cities-population', { type: 'geojson', data: url });
this.map.addLayer({
'id': 'cities-population',
'type': 'circle',
'source': 'cities-population',
'paint': {
'circle-radius': [
"interpolate",
["linear"],
["get", "population"],
40000, 2,
2000000, 12
],
'circle-color': [
"interpolate",
["linear"],
["get", "population"],
40000, 'DarkSlateGrey',
2000000, 'DarkSlateGray'
],
'circle-opacity': 0.6
}
});
this.map.addLayer({
'id': 'cities-population-heatmap',
'type': 'heatmap',
'source': 'cities-population',
'paint': {
'heatmap-radius': [
"interpolate",
["linear"],
["get", "population"],
40000, 2,
2000000, 12
],
'heatmap-intensity': 0.5
}
});
this.map.addControl(new mapboxgl.NavigationControl());
}
}
</script>
<style scoped>
#map {
height: 100%;
}
</style>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/scabiosa/data-visualization.git
git@gitee.com:scabiosa/data-visualization.git
scabiosa
data-visualization
data-visualization
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385