png - 使图层可见后, map.getCanvas() 不会立即包含该图层。mapbox-gl-js
问题描述
我正在尝试使用 mapbox-gl-js 中的“setLayoutProperty”方法将某些图层的布局可见属性设置为“可见”。
this.toggleCanvasMarkersVisibility(true); // This code sets visibility to visible
// Create a snapshot of the map as follows:
this.map.getCanvas().toBlob(function (blob) {
canvasContext.strokeStyle = '#CCCCCC';
canvasContext.strokeRect(leftPosition, topPosition, width, height);
var img = new Image();
img.setAttribute("crossOrigin", "anonymous");
var srcURL = URL.createObjectURL(blob);
img.onload = function () {
canvasContext.drawImage(img, leftPosition, topPosition, width, height);
// Other operations
});
我刚刚设置为“可见”的图层在地图上尚不可见。我如何检测它们是否在可见属性之外可见,因为“可见”属性设置为“可见”?因此,PNG 不包含标记。任何帮助表示赞赏!
解决方案
推荐阅读
- scala - Spark DAG 中的执行顺序
- keycloak - 是否可以将多个 keycloak 领域与单个 spring-boot 应用程序集成?
- firebase-realtime-database - Firebase 实时数据库 - 不安全的规则
- reactjs - React Mobx 上下文提供者
- authentication - 简单的服务器到服务器身份验证协议
- javascript - Vue 编译失败(与导出有关?)
- scala - Scala 3 -Ysafe-init 和 -Yexplicit-nulls 不报告类中不安全的 null 初始化?
- python - 收集警告并让 Sphinx 提升它们
- sql - 在 SQL 中将 1 个数据库中的多列与不同数据库中的多列进行比较
- arrays - 无法在 Laravel 刀片循环中访问对象值