ホームページ > ウェブフロントエンド > フロントエンドQ&A > ArcGIS JavaScript API でレイヤーをオフにする方法

ArcGIS JavaScript API でレイヤーをオフにする方法

PHPz
リリース: 2023-04-24 10:26:08
オリジナル
1140 人が閲覧しました

ArcGIS JavaScript API を使用したマップ開発のプロセスでは、多くの場合、いくつかのレイヤーが必要になります。レイヤーは、さまざまな地理データ情報を表示および説明するために使用できるマップ インターフェイス上の要素です。レイヤーを表示する必要がない場合は、レイヤーをオフにする必要があります。この記事では、ArcGIS JavaScript API でレイヤーをオフにする方法について説明します。

  1. レイヤー オブジェクトの取得

レイヤーを閉じるには、まずレイヤーのオブジェクトを取得する必要があります。 ArcGIS JavaScript API では、map.getLayer() メソッドを使用して、マップ上のレイヤーのオブジェクトを取得できます。このメソッドのパラメーターはレイヤーの ID です。例:

var layer = map.getLayer("layerId");
ログイン後にコピー

where 、layerId はレイヤー ID です。

  1. レイヤーを閉じる

レイヤー オブジェクトを取得した後、オブジェクトの setVisibility() メソッドを使用してレイヤーを閉じることができます。 setVisibility() メソッドのパラメータはブール値で、true はレイヤーを表示することを意味し、false はレイヤーをオフにすることを意味します。したがって、レイヤーをオフにしたい場合は、次のコードを使用するだけです。

layer.setVisibility(false);
ログイン後にコピー

これにより、レイヤーがオフになります。

  1. サンプル コード

次は、レイヤーをオフにする方法を示す完全なサンプル コードです。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
  <title>关闭图层</title>
  <link rel="stylesheet" href="https://js.arcgis.com/4.14/esri/themes/light/main.css">
  <script src="https://js.arcgis.com/4.14/"></script>
  <style>
    html,
    body,
    #viewDiv {
      margin: 0;
      padding: 0;
      height: 100%;
      width: 100%;
    }
  </style>
  <script>
    require([
      "esri/Map",
      "esri/views/MapView"
    ], function(Map, MapView) {
      var map = new Map({
        basemap: "streets"
      });

      var view = new MapView({
        container: "viewDiv",
        map: map,
        center: [-118.244,34.052],
        zoom: 12
      });

      view.when(function() {
        // 获取图层对象
        var layer = map.getLayer("layer1");
        // 关闭图层
        layer.setVisibility(false);
      });
    });
  </script>
</head>
<body>
  <div id="viewDiv"></div>
</body>
</html>
ログイン後にコピー

このサンプル コードでは、 Layer1 という名前のレイヤーを作成し、フロントエンド コードでレイヤー オブジェクトを取得しました。ビューの when メソッドを使用して、ビューのレンダリングが完了したときにコールバックを実行し、コールバック関数で Layer1 レイヤーを閉じます。上記のコードを実行すると、レイヤーが正常に閉じられたことがわかります。

  1. 概要

この記事では、ArcGIS JavaScript API でレイヤーをオフにする方法について説明します。まず、オフにするレイヤー オブジェクトを取得し、そのオブジェクトの setVisibility() メソッドを使用してレイヤーをオフにする必要があります。開発者はこのメソッドを使用して、マップ インターフェイス上のレイヤーの表示を動的に制御し、より良いユーザー エクスペリエンスを実現できます。

以上がArcGIS JavaScript API でレイヤーをオフにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート