mapbox - Mapbox GL JS:JSON点消失
问题描述
我的地图上有 JSON 图标,当它们靠得很近时,它们会在我缩小时消失。(我猜是为了避免混乱)。我想保留它们——即使它们以某种方式重叠——因为这些图标用于分析。我找不到避免这种情况的文档。下面是一个示例屏幕截图 - 以及我显示 JSON 点的代码。
截屏 :
当前代码(整个功能,因为它并不多 - 简单):
function addMDA_toA(){
topleftmapbox.loadImage('images/MDA.png', function(error, image) {
if (error) throw error;
topleftmapbox.addImage('meso-image', image);
});
var url = 'json/MDA.json';
window.setInterval(function() {
topleftmapbox.getSource('mesocyclone').setData(url);
}, 2000);
topleftmapbox.addSource('mesocyclone', { type: 'geojson', data: url });
topleftmapbox.addLayer({
"id": "mesocyclone",
"type": "symbol",
"source": "mesocyclone",
"layout": {
"icon-image": "meso-image"
}
});
}
解决方案
添加图层时,以下布局属性必须为真:
"icon-allow-overlap" : true,
"text-allow-overlap": true
如果这两个都设置为 true,则问题将无法解决。
推荐阅读
- angular - 'alert' 不是已知元素 ngx boostrap
- r - 根据字符位置将一列分成多个
- sql - Microsoft SQL Server - 存储过程提供的默认值
- php - Codeigniter:在视图中查看mysql数据
- mysql - 嵌套对象插入需要时间——Spring Data JPA、Hibernate 和 MySQL
- objective-c - 获取触控板上手指的位置 - 从后台进程
- php - php mysqli错误查询
- android - 清单合并失败(删除几个文件后)
- python - 如何在 Jupyter Notebook 中将 numpy 2d 数组显示为灰度图像?
- shell - Shell Script:curl畸形的body