みなさんこんにちは!
イザナギです!
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とかって本当に便利ですね。
開発効率が上がりそうです!
それでは、今回はここで筆を置かせていただきます。
最後まで、記事をご覧いただきありがとうございました!