document.addEventListener("DOMContentLoaded", () => { // 例: コントロールレイヤ var mlCenter = [38.891, 139.824]; var otherPoint = [38.890, 139.822]; var osmTile = // OSMのタイル L.tileLayer('//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap \ contributors' }); var gsiTile = // 国土地理院タイル L.tileLayer('//cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png', { attribution: '国土地理院' }); var markerLayer1 = L.marker(mlCenter); var markerLayer2 = L.marker(otherPoint); var mlmap = L.map("markerlayer", { layers: [gsiTile, markerLayer1, markerLayer2], center: mlCenter, zoom: 16, scrollWheelZoom: false }); /* 上記4行は以下のようにするのと同じ効果 var mlmap = L.map("markerlayer").setView(mlCenter, 16); gsiTile.addTo(mlmap); markerLayer1.addTo(mlmap); markerLayer2.addTo(mlmap); */ // 以下、コントロールレイヤの設定 // ベースレイヤはOSMと国土地理院2つをJSON形式で指定 var baseLayers = {'OpenStreetMap': osmTile, '国土地理院': gsiTile}; // マーカーを2つオーバーレイレイヤに指定 var ovlLayers = {'マーク1': markerLayer1, 'マーク2': markerLayer2}; // ベースレイヤとオーバーレイレイヤをマップに追加 L.control.layers(baseLayers, ovlLayers).addTo(mlmap); }, false); // HTML文書がロードされたら上のアロー関数を呼ばせる