Skip to content

気になるMap 系のJavaScript のコードを触ってみたコード集

Notifications You must be signed in to change notification settings

kataya/js_playaround

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 

Repository files navigation

JavaScript Playground

気になる JavaScript のコードを触ってみた AMD modules での コード集。ES modules でのコードは、Vite(ヴィート)を使ったものを、vite js app, vite-popup-jsapp で公開しています。

[src] - コードの格納先

meshcode-popup.html

  • 経度緯度から1次~4次のメッシュコードの計算を行い、結果を確認できるサンプルアプリ : ソース

    本サンプルは、マップ上でクリックした地点の経度、緯度の情報から1次~4次のメッシュコードを計算し、ポップアップに計算結果の1次~4次のメッシュコードを表示します。
    また、計算結果の確認用に、既存のフィーチャレイヤーから該当の4次メッシュをコードでクエリし、結果をマップ上にグラフィックとテキストのシンボルとして表示と、Web Speech API で喋らせる機能もついています。
    meshcode-popup

custom-gl-tiles-tileinfo.html

  • XYZ タイル のLODs(z), Tile Columuns(x), Tile Rows(y) の座標をマップで対話的に確認できるサンプルアプリ : ソース

    WebGL でタイルを表示する実験的なTiling support for custom WebGL layer views のサンプルを拡張し、タイル座標確認ページ のようにXYZ タイルの番号や、Web メルカトルと経度緯度でのタイルの四隅の座標を一覧に表示します。また、マップ上でクリックした地点のXYZ タイルの番号や、Web メルカトルと経度緯度での座標をポップアップで表示します。

    custom-gl-tiles-tileinfo

    本サンプルは、以下のサンプルやWeb ページの情報を組み合わせて作成したサンプルアプリケーションです。

    • Tiling support for custom WebGL layer views
      Web メルカトルで使われている XYZ タイルの格子をBaseLayerViewGL2D クラスを拡張してWebGL で描画する実験的なサンプル。今回のアプリはこのサンプルをもとに、他の機能を追加して作成しています。
    • FeatureTable widget with popup interaction
      FeatureTable widget を使用したテーブル表示のサンプル。今回はUI のスタイル定義 とtableContainer の表示/非表示の切り替え部分を利用しています。
    • Mercator
      このサイトは、Web メルカトルと経度緯度 への変換の計算式が書かれているので、Arcade式を使った計算や他言語での計算の場合に利用可能です。今回のアプリでのWeb メルカトルから経度緯度への変換は "esri/geometry/support/webMercatorUtils" で変換して、結果をテーブルに出力しています。
    • Watch for changes
      イベントのリッスンと、プロパティの変更を監視する方法を示したサンプル。今回はプロパティの変更の監視と、マップクリックのイベント等の機能を追加するために参考にしました。
    • Intro to widgets using BasemapToggle
      BasemapToggle wigdet を使った背景地図の切り替えのサンプル。デフォルトの"satellite" と"地理院タイル(標準地図)" の切り替え操作の機能を追加するために参考にしました。
    • Slippy map tilenames
      このサイトは、/z/x/y タイルのタイル番号や経度緯度の各種言語での計算式が掲載されています。

js331_drawinfo_v2.html, js414_drawinfo_v2.html, js22_drawinfo_v2.html

UsePortalBasemaps.html, UsePortalBasemaps_en.html

CutsomBasemapGallery.html

SwipeWSMapSatellite.html

SwipeGSIStdVectorMap.html

TmsTile.html, TmsTile_v429.html

worker-example.html, worker-buffer_v403.html, worker-buffer_v425.html

layers-feature-Collection.html

  • client-side graphics から FeatureLayer を作成・更新するサンプルアプリ : ソース API Version 4.11 からはGeoJSONLayer が追加されたので、GeoJSON を簡単にレイヤーとして追加することができますが、API Version 4.6 のときの「Create a FeatureLayer with client-side graphics」のサンプルをもとに、地震の観測情報を、FeatureLayer のsource を入替によって更新を実現しているサンプルです。API Version も 4.25 へ更新してあります。
    また、2023/02/09 にgraphics の作成処理を"esri/core/workers" (Web Worker) を利用してバックグラウンドのスレッドで行うように改良しました。

table-text-draw-speak.html

js3x_4x_mixmap.html

BLTOXY.html, XYTOBL.html

  • BLTOXY : ソース

    国土地理院時報 2011 No.121 の「Gauss-Krüger 投影における経緯度座標及び平面直角座標相互間の座標換算についてのより簡明な計算方法」の4.1 経緯度⇒直角座標換算プログラム例 をもとに作成

  • XYTOBL : ソース

    国土地理院時報 2011 No.121 の「Gauss-Krüger 投影における経緯度座標及び平面直角座標相互間の座標換算についてのより簡明な計算方法」の4.2 直角座標⇒経緯度換算プログラム例 をもとに作成

About

気になるMap 系のJavaScript のコードを触ってみたコード集

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published