mapbox - 如何在 Mapbox Studio 中创建带有方向线的样式?
问题描述
我注意到 Mapbox Studio 似乎不支持方向线,但能够通过创建自定义箭头图标并将其用作图案样式属性来解决此问题。这在 mapbox 工作室编辑器中看起来很不错
但是当我在网页中显示地图时,它看起来像这样
我认为这可能是缺少自定义图标的问题,但是进一步放大网页地图,图标似乎在那里,但没有正确显示
任何人都可以提出解决显示问题的方法或更好的方法来设置方向线的样式吗?
这是有问题的样式的链接,如果有任何其他信息可以提供帮助,请告诉我!
编辑-这是我用来渲染地图的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title>Grand Junction Wastewater</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.3.1/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v1.3.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.eyJ1IjoiZXZhbmNvdW5paGFuIiwiYSI6ImNrYWU0d3VibDJkZXAycnBtZ244aWJvMjgifQ.Bjwv1VKYDddx3EYkts773g';
var map = new mapboxgl.Map({
container: 'map',
maxZoom: 21.99,
minZoom: 4,
zoom: 12,
center: [-108.552518, 39.091731],
//style: 'mapbox://styles/evancounihan/ckae50mmr01pa1inkguat2jfn'
style: 'mapbox://styles/evancounihan/ckae50mmr01pa1inkguat2jfn/draft'
});
</script>
</body>
</html>
解决方案
创建“方向线”的常规方法是使用symbol
图层沿线放置箭头图标。例如,参见icon-rotation-alignment属性。
推荐阅读
- reactjs - antd 的 Form.create() 被替换了吗?
- python - loss(y, y) != 0(相同的标签和预测,非零损失)
- c++ - 有没有办法将 C++ 结构/类中的所有定义都带入范围而不从它派生?
- python - spacy 标签的错误表示(标记化之前和之后)
- angular - 为什么 switchMap 在 Angular 拦截器(Angular 9)中不起作用
- amazon-web-services - 话语不能发送电子邮件
- javascript - 我们可以像这样将对象键分配给另一个变量吗?
- python - 列表比较算法的 Python 集与哈希表性能
- c++ - 改进基于模板的库的用例
- java - Java流减少到映射