dayjournal memo

Total 963 articles!!

OpenLayers #031 – マップサイズ設定

Yasunori Kirimoto's avatar


画像



マップサイズを設定するメモ。



画像



script.js

import Map from "ol/Map";
import View from "ol/View";
import TileLayer from "ol/layer/Tile";
import XYZ from "ol/source/XYZ";
import { fromLonLat } from "ol/proj";

// MIERUNE Streets読み込み
const map = new Map({
  target: "map",
  layers: [
    new TileLayer({
      source: new XYZ({
        url:
          "https://api.maptiler.com/maps/jp-mierune-streets/256/{z}/{x}/{y}.png?key=[APIキー]",
        attributions:
          '<a href="https://maptiler.jp/" target="_blank">&copy; MIERUNE</a> <a href="https://www.maptiler.com/copyright/" target="_blank">&copy; MapTiler</a> <a href="https://www.openstreetmap.org/copyright" target="_blank">&copy; OpenStreetMap contributors</a>',
        attributionsCollapsible: false,
        tileSize: [256, 256],
        minZoom: 0,
        maxZoom: 18,
      }),
    }),
  ],
  view: new View({
    center: fromLonLat([139.767, 35.681]),
    zoom: 15,
  }),
});

//クリックイベント
map.on('click', function (e) {
    // マップサイズ設定
    map.setSize([500, 500]);
});



OpenLayers を手軽に始めるビルド環境公開しています。
openlayers-starter



book

Q&A