GeoGlobe如何判断数据源是否存在

js yekong

要判断 GeoGlobe 中是否存在某个数据源(source),你可以使用 getSource 方法来获取指定数据源的信息。如果返回的数据源对象不是 undefined,那么说明该数据源存在。

以下是一个示例代码,演示如何判断数据源是否存在:

// 判断数据源是否存在
function isSourceExists(sourceId) {
  var source = map.getSource(sourceId);
  return source !== undefined;
}

// 示例用法
var sourceId = 'customSource';
var exists = isSourceExists(sourceId);
console.log('数据源是否存在:', exists);

在上述代码中,我们定义了一个名为 isSourceExists 的函数,它接收一个数据源的 ID 作为参数。函数内部使用 map.getSource 方法来获取指定 ID 的数据源。如果返回的数据源对象不是 undefined,那么说明该数据源存在。

你可以根据需要调用 isSourceExists 函数,并传入要检查的数据源的 ID。它将返回一个布尔值,表示数据源是否存在。

喜欢