周辺情報マップ https://hatakan-dx.com/map/ は、
URL クエリパラメータで 対象地の緯度経度 を渡すことで、
その地点を中心に都市計画・防災・周辺施設等のレイヤを重ねた地図を表示します。
RESUTOOL の物件詳細画面に「周辺情報マップを開く」ボタンを設置し、
クリック時に window.open() で本URLを別タブで開くだけで連携完了です。
| パラメータ | 必須 | 説明 | 例 |
|---|---|---|---|
lat |
必須 | 対象地の緯度(10進度・WGS84) | 33.5588 |
lng |
必須 | 対象地の経度(10進度・WGS84) | 133.5314 |
name |
任意 | 物件名・住所等(ピンのポップアップに表示) ※ URL エンコード必須 |
高知市福井町1611-9 |
z |
任意 | 初期ズームレベル(10〜18、デフォルト 17) | 17 |
layers |
任意 | 起動時に自動 ON にするレイヤID(カンマ区切り) ※ 詳細は §4 のレイヤ一覧参照 |
XKT002,XKT014 |
base |
任意 | ベース地図種別(mono=白地図/pale=淡色/std=標準/photo=航空写真)デフォルト: mono |
pale |
pin |
任意 | ピン表示の制御。lat/lng があれば自動で表示されるので通常は不要。pin=0 でピンを非表示。 |
0 |
polygon |
任意 | 対象地のポリゴン(GeoJSON標準の [経度, 緯度] 配列をJSON化)指定時は自動でズーム・パンしてポリゴン全体を表示。 オレンジ枠+オレンジ半透明塗り(RESUTOOL画面と同じ見た目)。 ※ URL エンコード必須 / 頂点3点以上 / 始終点を同一にする必要は無い |
[[133.531,33.558],[133.532,33.558],[133.532,33.559],[133.531,33.559]] |
address |
任意 | lat/lng の代わりに住所文字列で指定する場合。 ※ 国土地理院ジオコーダーで自動変換(誤差あり) |
高知市福井町1611-9 |
RESUTOOL に「周辺情報マップを開く」ボタンを追加:
<button onclick="openParcelMap()">周辺情報マップを開く</button>
<script>
function openParcelMap() {
// RESUTOOL の対象物件データから緯度経度を取得
const lat = parcel.latitude; // 例: 33.5588
const lng = parcel.longitude; // 例: 133.5314
const name = parcel.address; // 例: "高知市福井町1611-9"
const url = `https://hatakan-dx.com/map/?lat=${lat}&lng=${lng}`
+ `&name=${encodeURIComponent(name)}`;
window.open(url, '_blank', 'noopener,width=1280,height=900');
}
</script>
鑑定業務で最初に確認したい都市計画区域の境界を起動時に表示:
function openParcelMap() {
const params = new URLSearchParams({
lat: parcel.latitude,
lng: parcel.longitude,
name: parcel.address,
z: 17,
layers: 'XKT001', // 都市計画区域の境界を自動ON
base: 'pale', // 淡色地図を初期選択
});
window.open(
`https://hatakan-dx.com/map/?${params.toString()}`,
'parcel_map', // 同名ウィンドウを再利用(複数物件を見比べる際に便利)
'noopener'
);
}
RESUTOOL の物件調査画面と同じく、対象地の範囲(オレンジ枠)も地図上に表示:
function openParcelMap() {
// RESUTOOL が既に保持している対象地データを使用
const lat = parcel.center_lat; // 33.5588
const lng = parcel.center_lng; // 133.5314
const name = parcel.management_no; // "研修会サンプル②"
const boundary = parcel.boundary_coords; // [[lng,lat], [lng,lat], ...]
const params = new URLSearchParams({
lat, lng, name,
polygon: JSON.stringify(boundary), // ← 対象地ポリゴン
layers: 'XKT001',
base: 'pale',
});
window.open(
`https://hatakan-dx.com/map/?${params.toString()}`,
'parcel_map',
'noopener'
);
}
boundary は GeoJSON 標準の [経度, 緯度] 配列です。[[133.531, 33.558], [133.532, 33.558], [133.532, 33.559], [133.531, 33.559]]?layers= パラメータに指定できるレイヤIDです。複数指定する場合はカンマ区切り。
| ID | レイヤ名 |
|---|---|
XKT001 | 都市計画区域 |
XKT002 | 用途地域(13区分・標準色) |
XKT014 | 防火地域・準防火地域 |
XKT024 | 高度利用地区 |
XKT030 | 都市計画道路 |
XKT023 | 地区計画 |
XKT003 | 立地適正化計画 |
| ID | レイヤ名 |
|---|---|
XKT020 | 大規模盛土造成地 |
XKT026 | 洪水浸水想定区域 |
XKT027 | 高潮浸水想定区域 |
XKT028 | 津波浸水想定 |
XKT029 | 土砂災害警戒区域 |
XKT016 | 災害危険区域 |
XKT021 | 地すべり防止地区 |
XKT022 | 急傾斜地崩壊危険区域 |
XKT025 | 液状化発生傾向図 |
XGT001 | 指定緊急避難場所 |
| ID | レイヤ名 |
|---|---|
XCT001 | 地価公示 |
XPT001 | 都道府県地価調査 |
XIT001 | 不動産取引価格情報 |
| ID | レイヤ名 |
|---|---|
XKT004 | 小学校区 |
XKT005 | 中学校区 |
XKT006 | 学校 |
XKT007 | 保育園・幼稚園等 |
XKT010 | 医療機関 |
XKT011 | 福祉施設 |
XKT017 | 図書館 |
XKT018 | 市町村役場等 |
XKT019 | 自然公園地域 |
| ID | レイヤ名 |
|---|---|
XKT012 | 国勢調査(250mメッシュ) |
XKT013 | 将来推計人口 |
XKT015 | 駅別乗降客数 |
XKT031 | 人口集中地区 |
| ID | レイヤ名 |
|---|---|
hillshade | 陰影起伏図 |
slope | 傾斜量 |
lcm | 土地条件図 |
下記ボタンで実際に表示できます。RESUTOOL 側の実装イメージとしてご確認ください。
はい。URL を window.open() で開くだけなので、CORS や Origin 制限の影響を受けません。
技術的には可能ですが、地図のインタラクション領域が確保しにくいため、別タブで開く方式を推奨します。 どうしても iframe が必要な場合はご相談ください(X-Frame-Options の調整が必要)。
10進度で小数点以下 5〜6 桁あれば物件単位の精度(誤差約 1〜10cm)になります。 RESUTOOL 内に既に保持されている地番ベースの座標で十分です。
はい。?base=pale(淡色)または ?base=std(標準)等を指定してください。
デフォルトは mono(白地図)で、これはオーバーレイレイヤの視認性を最大化するためです。
RESUTOOL からの本URL呼び出し自体に追加料金は発生しません(出典:MLIT 不動産情報ライブラリ API+国土地理院タイル=全て無料)。 当社(hatakan-dx.com)のホスティング(Cloudflare Pages)も無料枠で運用されています。
実装にあたりご不明な点は下記までご連絡ください。
| 運営 | 株式会社 畠山不動産鑑定 |
|---|---|
| 担当 | 畠山 照章 |
| 所在地 | 〒780-0965 高知県高知市福井町1611番地9 |
| TEL | 088-855-6081 |
| [email protected] | |
| 関連URL |
https://hatakan-dx.com/(本サービス) https://sokuview.com/(Sokuview 点群ソフト) https://hatakan.co.jp/(会社サイト) |