ブログ一覧に戻る

Nuxt.jsで「leaflet」を使ってみる!

leafletNuxtnuxt-leafletVue

みなさんこんにちは!
イザナギです!


yarn create-nuxt-app "project-name"


npm install nuxt-leaflet --save 
//または 
yarn add nuxt-leaflet


{
    modules: [
      // Simple usage
      'nuxt-leaflet',
  
      // With options
      ['nuxt-leaflet', { /* module options */ }],
   ]
  }


<template>
    <div id="map">
     <no-ssr>
       <!-- 気仙沼大島の緯度・経度 -->
       <l-map :zoom="zoom" :center="center">
         <l-tile-layer :url="url"></l-tile-layer>
         <l-marker v-for="marker of marker" :lat-lng="marker"}></l-marker>
       </l-map>
     </no-ssr>
    </div>
  </template>


<script>
    export default{
      data() {
        return{
          // leafletの設定
          center: [38.856355,141.615593],
          zoom: 13,
          url: "http://{s}.tile.osm.org/{z}/{x}/{y}.png",
          // マーカーを置く場所一覧(観光地)
          marker: {
            center:  [38.856355,141.615593],
            kugunaribeach: [38.873171,141.63164],
            mtkame: [38.87373,141.617855],
            tatsumai: [38.830445,141.624526],
            kodanobeach: [38.851971,141.622216],
            bridge: [38.878459,141.606309]
          }
        }
      }
    }
    </script>


<style scoped>
    #map {
        height: 400px;
        width: 400px;
    }
</style>

こちらで大きさを調整しています。
異常を設定すると以下のような画像が出てくると思います。

まとめ

今回は簡単にleafletを使ってみました。
これからまた機能を追加していきたいと思います。
ちょっと話が変わりますが、v-forとかv-ifとかって本当に便利ですね。
開発効率が上がりそうです!
それでは、今回はここで筆を置かせていただきます。
最後まで、記事をご覧いただきありがとうございました!

関連記事

この記事に関連するおすすめです。