はじめに
この記事では、「メールやチャットで送られてくる緯度経度(例:34.720338,137.731613)を、ワンクリックでGoogleマップで開ける Chrome拡張機能」を自作した内容をご紹介します。
この記事はこんな方におすすめ
- 地図を使った業務や趣味がある方
- 毎回Googleマップで座標を手打ちしていて手間を感じている方
- 簡単なChrome拡張機能を作ってみたい方
- 自作ツールで作業効率を上げたい方
💡 拡張機能の使い方(動作概要)
- メールや文章などから「緯度・経度」のペア(例:
34.720338,137.731613)をコピーします - Chromeのツールバーに追加された拡張アイコンをクリック
- Googleマップが新しいタブで開き、コピーした座標の位置が表示されます
非常にシンプルですが、日常業務での手間を一気に減らせるツールです。
🔧 開発手順:ファイル構成とコード解説
この拡張機能は、たった3つのファイルで構成されています。
pgsqlコピーする編集するclipboard_to_gmaps/
├── manifest.json
├── popup.html
└── popup.js
それぞれのファイルの内容を順に見ていきましょう。
📄 manifest.json
Chrome拡張機能の「設定ファイル」です。バージョン3に対応しており、ポップアップUIとして popup.html を指定しています。
jsonコピーする編集する{
"manifest_version": 3,
"name": "Clipboard to Google Maps",
"version": "1.0",
"description": "クリップボードの繋がれた座標をGoogle Mapsで開くChrome拡張",
"action": {
"default_popup": "popup.html"
},
"permissions": ["clipboardRead", "tabs"]
}
🧾 popup.html
拡張機能の簡易UIです。ボタン1つだけのミニマル構成です。
htmlコピーする編集する<!DOCTYPE html>
<html lang="ja">
<head><meta charset="UTF-8"><title>地図を開く</title></head>
<body>
<h3>クリップ座標→Google Maps</h3>
<button id="btn">開く</button>
<script src="popup.js"></script>
</body>
</html>
🧠 popup.js
このスクリプトが拡張機能の“頭脳”です。以下の処理を行います:
- クリップボードからテキストを取得
- 緯度・経度っぽい数値ペアを正規表現で抽出
- Google Maps のURLを生成
- 新しいタブで地図を開く
javascriptコピーする編集するdocument.getElementById("btn").addEventListener("click", () => {
navigator.clipboard.readText().then(text => {
const match = text.match(/([+-]?\d+\.\d+)[,\s]+([+-]?\d+\.\d+)/);
if (match) {
const lat = match[1];
const lon = match[2];
const url = `https://www.google.com/maps?q=${lat},${lon}`;
chrome.tabs.create({ url: url });
} else {
alert("緯度経度が見つかりません");
}
});
});
🧪 拡張機能の読み込み方法(手動)
開発中のChrome拡張は、以下の手順で手動読み込みが可能です:
- Chromeで
chrome://extensions/を開く - 右上の「デベロッパーモード」をONにする
- 「パッケージ化されていない拡張機能を読み込む」をクリック
clipboard_to_gmapsフォルダを選択する
すると、Chromeのツールバーにアイコンが追加され、すぐに動作確認できます。
🚀 拡張のアイデア(今後の拡張性)
このツールはまだまだ進化可能です!たとえば:
- Google Mapsのズームレベルを指定
- OpenStreetMapやMapLibreで開くオプションを選べるように
- 「北緯34度 東経137度」など日本語表現に対応
- 複数座標を一括表示(マーカ追加)
地図好き・開発好きには楽しい実験ができます!
📥 ソースコード
GitHubでコードを公開しています。興味がある方はぜひ覗いてみてください!
✍️ まとめ
- Chrome拡張は意外と簡単に作れる
- 日常業務のちょっとした手間が劇的に軽減される
- 地図系業務、フィールドワーク、災害対応、調査系の仕事にも便利!
📣 ご質問・フィードバック・改造アイデアなどあれば、お気軽にどうぞ!
「こんな拡張、他にも作れますか?」といった相談も大歓迎です!


コメント