openstreetmap

https://www.openstreetmap.org/

地図データ

マップデータのタイル画像を変えれば、ゲーム内の独自地図にも応用可能

Leaflet

https://leafletjs.com/

スクロールやズームなどのUI

view source

JavaScript

//ゼンリンのmapboxはログイン&accessTokenが必要
//'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}

//https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
//https://c.tile.openstreetmap.org/13/7279/3226.png

//初期表示の緯度・経度、ズーム率を指定

var mymap = L.map('mapid').setView([35.710749, 139.7666963], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',
    maxZoom: 18,
}).addTo(mymap);

CSS

HTML

ページのソースを表示 : Ctrl+U , DevTools : F12

view-source:https://hi0a.com/demo/-js/js-map-leaflet/

ABOUT

hi0a.com 「ひまアプリ」は無料で遊べるミニゲームや便利ツールを公開しています。

プログラミング言語の動作デモやWEBデザイン、ソースコード、フロントエンド等の開発者のための技術を公開しています。

必要な機能の関数をコピペ利用したり勉強に活用できます。

プログラムの動作サンプル結果は画面上部に出力表示されています。

環境:最新のブラウザ GoogleChrome / Windows / Android / iPhone 等の端末で動作確認しています。

画像素材や音素材は半分自作でフリー素材配布サイトも利用しています。LINK参照。

動く便利なものが好きなだけで技術自体に興味はないのでコードは汚いです。

途中放置や実験状態、仕様変更、API廃止等で動かないページもあります。