Closed6

UnityでGoogleマイマップの位置を使用する

bigdrabigdra

Unity外で作った場所の情報をUnityへ取り込んでナビゲーションをしたい。

よくあるのが、Google マイマップで作られた聖地巡礼マップ

https://www.google.co.jp/maps/d/u/0/viewer?mid=1GPB-6tURNURUo_MdfZI_kEmONDhpAU0&ll=35.330289799999996%2C139.6231649&z=13

ユーザーがGoogleMap上でピンを立て、その場所の名前や説明、画像などを追加して一般に公開できるサービスで、 kmlという形式でエクスポートできる。

bigdrabigdra

kml(Keyhole Markup Language)とは?

  • 地理的データを保存するためのXMLベースのファイルフォーマット
  • Google Earthなどの地理情報システム(GIS)ソフトウェアでよく使用される

KMLファイルの基本的な構造

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <Placemark>
 <name>Simple placemark</name>
 <description>Attached to the ground. Intelligently places itself at the height of the underlying terrain.</description>
 <Point>
 <coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
 </Point>
 </Placemark> </kml>

https://developers.google.com/kml/documentation/kml_tut?hl=ja

bigdrabigdra

Googleマイマップからエクスポートするときには、次のオプションがある。

  • エクスポートする地図のグループ
    • マイマップに各地点を複数のグループに分けている場合、 地図全体をまとめてエクスポートするか指定したグループのみに絞るかを選択できる
  • KML ネットワーク リンクでデータを最新の状態に保つ(オンラインで利用できる場合のみ)
    • 実際の位置情報などが書かれたkmlではなく、 サーバー上の最新のkmlへのリンクが書かれたkmlをダウンロードする。
  • KMZ ではなく KML にエクスポートします。サポートされていないアイコンもあります。
    • KMZはKMLに加えて画像データなどもまとめてzip圧縮したもの

ネットワークリンクを選択すると、 次のように最新の状態のkmlへのリンクが入ったkmlが得られる。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>ぼっち・ざ・ろっく聖地</name>
    <NetworkLink>
      <name>ぼっち・ざ・ろっく聖地MAP</name>
      <Link>
        <href><![CDATA[https://www.google.co.jp/maps/d/u/0/kml?forcekml=1&mid=1GPB-6tURNURUo_MdfZI_kEmONDhpAU0&lid=h1-CIRY-E44]]></href>
      </Link>
    </NetworkLink>
  </Document>
</kml>
bigdrabigdra

共有されたGoogleマイマップページのURLや、ネットワークリンクに含まれたkmlのURLを見てみると、midというパラメータで地図を識別しているようだった。

https://www.google.co.jp/maps/d/u/0/viewer?mid=1GPB-6tURNURUo_MdfZI_kEmONDhpAU0&ll=35.330289799999996%2C139.6231649&z=13
https://www.google.co.jp/maps/d/u/0/kml?forcekml=1&mid=1GPB-6tURNURUo_MdfZI_kEmONDhpAU0&lid=h1-CIRY-E44

ぼざろの聖地マップだとmidは1GPB-6tURNURUo_MdfZI_kEmONDhpAU0となる。

GoogleマイマップのURLをユーザーがアプリ内でコピペし、 URLから取り出したmidの値を次のURLに埋め込めばよさそう?
https://www.google.co.jp/maps/d/u/0/kml?forcekml=1&mid=MID


    private string KmlUrl(string mapId) => $"https://www.google.com/maps/d/kml?mid={mapId}&forcekml=1";

    private async void Start()
    {
        var mapid = GetParameterValue(myMapUrl, "mid");
        var kmlText = await GetTextFromUrlAsync(KmlUrl(mapid));
    }

    private string GetParameterValue(string url, string parameterName)
    {
        var uri = new Uri(url);
        var query = uri.Query;

        foreach (var param in query.TrimStart('?').Split('&'))
        {
            var parts = param.Split('=');
            if (parts.Length == 2 && parts[0] == parameterName)
            {
                return Uri.UnescapeDataString(parts[1]);
            }
        }

        return string.Empty; 
    }

    private async UniTask<string> GetTextFromUrlAsync(string url)
    {
        using var httpClient = new HttpClient();
        try
        {
            var content = await httpClient.GetStringAsync(url);
            return content;
        }
        catch (HttpRequestException e)
        {
            Debug.LogError($"Error fetching data: {e.Message}");
            return string.Empty;
        }
    }

bigdrabigdra

KmlをUnityで読み込む

C#向けのライブラリがあった。
https://github.com/samcragg/sharpkml

Unityで使う場合は、 ビルドしてできたdllをUnityへインポートし、 次のlink.xmlもプロジェクトへ追加する。

<linker>
  <assembly fullname="SharpKml.Core" preserve="all"/>
  <assembly fullname="System.Core">
    <type fullname="System.Linq.Expressions.Interpreter.LightLambda" preserve="all" />
  </assembly>
</linker>

https://github.com/samcragg/sharpkml/blob/main/docs/Unity.md

    private async void Start()
    {
        var mapid = GetParameterValue(myMapUrl, "mid");
        var kmlText = await GetTextFromUrlAsync(KmlUrl(mapid));

        using var stream = new MemoryStream(Encoding.UTF8.GetBytes(kmlText));
        var kmlFile = KmlFile.Load(stream);

        var kml = kmlFile.Root as Kml;
        var flatten = kml.Flatten();

        var placemarks = flatten.OfType<Placemark>().ToArray();
        var mapName = flatten.OfType<Document>().Select(x => x.Name).FirstOrDefault();
        var coords = flatten.OfType<CoordinateCollection>().ToArray();

        // 今のところ使ってみたkmlファイルではplacemarksのcoordsが同じ数だったけど、 違うこともあるのか正確には調べてない
        Assert.AreEqual(coords.Length, placemarks.Length);

        var text = $"{mapName}\n";
        for (var i = 0; i < placemarks.Length; i++)
        {
            var point = coords[i].FirstOrDefault();
            var placemark = placemarks.ToArray()[i];

            text += $"NAME: {placemark.Name}\n";
            text += $"POINT: ({point.Latitude}, {point.Longitude}, {point.Altitude})\n";
            text += placemark.Description != null ? $"DESC: {placemark.Description.Text}\n" : "";
            text += placemark.StyleUrl != null ? $"STYLEURL: {placemark.StyleUrl}\n" : "";
            text += placemark.Region?.LatLonAltBox != null ? $"POINT: {placemark.Region?.LatLonAltBox}\n" : "";
            text += "\n\n";
        }

        Debug.Log(text);
    }

実行結果

ぼっち・ざ・ろっく聖地MAP
NAME: 松ノ木児童公園
POINT: (35.6949136, 139.6466639, 0)
DESC: <img src="https://doc-0c-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/gnec271fedge73qfh37puhhjbo/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet4Os9w9miEjUqQ53nT2y32Ytu5_A_QWmbgiCM9BJ1a4cEX8PcdREmaxYkmfNMA7hc8BxYKkd7q6Jtc0BwKz9f5nREOMhwfzxxHkbPKkWvhrAKqrMq3aDBzmAJHoyiS5zSfumkSpgdCbNlUnmP-tdKmEurs-8H9Rs6Zu3vZ9eaHJXagVVnTK9H9c9VmHX_Sd9Q?fife" height="200" width="auto" /><br><br>緯度: 35.6949136<br>経度: 139.6466639<br><br><img src="https://doc-0k-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/9cfp9684h4vhqof4lq5j1uu01c/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet6iUQJ7sv2QQEBcoBfnh9xWVPMQOmv_LuQv3YefJVcviWWTMsBRXtowHFksa6qohcAk-p27bn4n6xIBXu1wckjORGXpgA7nZYpR0g-HdfT5p1vU3PI2KScJhszUy8n2cDFnuu3D8_xrWUvCjXwE1tb9bF1taxlc9BgoHFDs7iR-Eof_nT4lvcZRys6kXF3TTw?fife" height="200" width="auto" /><br><br><img src="https://doc-0s-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/4hv4hqmlmjusniv2qh8j4h7cao/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet4yvW76WHJX30JgzyoTmyCnetZ_q0Vp7GVt8dMXYqG97bKi_baIb14-2CdvW0VKFOyaJshAH6xGDU64wssTgzPcE1sc_S7yWTw8E5ytXve9WFmVC0XhrKSdYsk3d4JOZ5ldP0ZsCdFyhgjYDjFcSryrXfD4UdIWy-UnTNt1tf36P-fD97277-4-yniuVsMWY-o?fife" height="200" width="auto" /><br><br><img src="https://doc-04-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/hmsda24p8tu2v4sam0u3rbr694/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet7lVsf4mlhCkU-jdFtDyTkXsGCYob2_gk1qw9e7mfZavxse4sFOynNElWqyWvNa40UotWraXEqAOm0XccVR71ZK74vvdjkRl8nEsIjKhxG10HZNYvGnWGxX71ATc55rJ3g3BHbXDToIv5CcfDk0rGjXAAr0g_SmBToIupSqY7D389jiRwzFC4kleVScxljN-Zc?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-0-FF5252-labelson


NAME: 本多劇場(ヴィレッジヴァンガード下北沢店)
POINT: (35.6617683, 139.6685908, 0)
DESC: <img src="https://doc-14-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/ka8nlji5bd1g1h1ec2lm4j0nkc/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet4VZDko2IfJWMbDqXxc7YTSuWjPgq4upA-jcmWw80RjdkZweCC46Yj9lG4uvS294xPQ9_kvW0smUc2wQKDnNgzvyYq86VmwtcK9-UPsGuwCGJhsLaF8XHXfrboWcynKT8JJaPuTXPfD8kLjmJdogyp3ULGFmOm-eU1n4eJWMIs391uZ_lSHbTVUF2FQlG6w-Q?fife" height="200" width="auto" /><br><br>緯度: 35.6617683<br>経度: 139.6685908<br><br><img src="https://doc-0s-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/hkl3nlb5ph39k19efer8itqp2o/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet6TrtujTULWEi9jLanCQ88_acZXTHTiR363fHsCshvkkeuCiTaR_g7FqxeGYjrRcRZeoqBvFWnl22ZFpf9WnLzC9NLDJewL8fULQ1lxaPZs7OXwAaOjIPPma5OKuoXHz_NhRvODcQhT9st58HiYQLOwlSS55Oj0tMtvZSySmp9Y9GrmkhKi7kvX3_3myxTKAg?fife" height="200" width="auto" /><br><br><img src="https://doc-0c-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/ncjl6jgpebfrom36m4rp452jg4/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet6_eddhIkxK4ZRzYXzKMc5gDVkO5DIA6rannSz2R8PovWVXMPp-L9O6dRNkY99SJ_DK5LeZ3jxdqkATh2hNco_1Jl4Kxu62Sv_Ezk3TvOWQQwn6kKU_pHYY3wrVMdbdy9ulfe_3ykUYMh5msafrekojHclnf3oLEnAmEXHxa2oRp4y2hTVTfrt6KEKSv_TFMg?fife" height="200" width="auto" /><br><br><img src="https://doc-0g-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/aeahvcmkudph9s3p709rvoncdk/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet7Y5WP6sby-6K8b_DZreDwDIN-YHEn0FEWHZRQC0_fKXmkN0-nrBT6GPFPCpXmPCUJhlEhexiSLD4-isTvb9czMexE9Hf4F2WoN_Eq9cTkXK1ypf6dXIX6aNtAE066sRIg8F8mES_TnzDKcJKthTl5SEY1Xs7RNkTx_LR1D3IwII9A1Y14C24J625JSCAY52w?fife" height="200" width="auto" /><br><br><img src="https://doc-08-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/48kpvuldmrhm1vd8i3rf4nv6t0/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet6bQFzPHjvfD4IX-iPNjOZ3QylrM-6GzEL5nc5UdxuwcwITgLvKKIf9MnBgoSpWOrxuZCN2IubzXuRlzrFEwKTxTYgoCwTDqdSw1LtrFnF-R6BqGoyUCIUeroNVXNQEyU7yBPcC93AJ0RxXsL3-Jc32xPDAkxgmIGWN-UFZwsU6lIvsyAR_MOwivEKHFs7Yt6M?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-1-FF5252-labelson


NAME: 下北沢SHELTER
POINT: (35.6614899, 139.6694663, 0)
DESC: <img src="https://doc-0c-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/71ikl0pstdvnv88rg25n5df2bg/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet5VMjHnOpev5mSxuHWSOczT7TujxM_lDz-a4esFoIzA1Gb-O7CQhNrZ6APc2_EXANOOKqusgGLbF08n76LukeA9qkN5xkwNN6ilh_2rJlOv_pjk1e4B2fyTqR3iYkKrUFAKP-6RAKz-badxqCar5UAfLjbrf2FlakjeFdn1iBaPgOMxXXRVPaSxTuJ08azEqQ?fife" height="200" width="auto" /><br><br>緯度: 35.6614899<br>経度: 139.6694663<br><br><img src="https://doc-0c-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/lkqeb90kinkhsbqtgbsuvlpl4c/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet4JrEyLl8kLA5fu5-mmJXKabuRmoBnlzkfSpPDQBukVolKicGHSxieLsHuMvhCZSzHHhbiyFndS1L2JGTMhLVR2_L1s1RyJxtTu0M4OmJgaPEgdciTr1cMqgvgUKNtEfTweAPov9JYujqrQRVIK_TxJctokVGLIGa1xSl2AFIiQOge6Av7aQNJGDwRIkUL77Q?fife" height="200" width="auto" /><br><br><img src="https://doc-10-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/10mf5v0mimk4jnjc4p00t2amn0/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet7SvYgBQN9fm8vOolAGmYNaX42VQzYnQ78EBjDgREuS9dpf0MCaUN2TBLXIpf_ftUBwNd_QGp4Ty5mwzM2qc6DqgFTpuVykwatZPG7Tw_xsVLLZ6blCzHz5T5hegnQEA4Rd4aqzNcktpv9DMkbUSZ_qVHEOvcGGU0lg1NMPaTziB5-xE-rhcR3SRiFr6WShZuw?fife" height="200" width="auto" /><br><br><img src="https://doc-0g-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/sanau7gpvavlr341584ioa3np8/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet5YvGYCu8dRb_ivL2cjq_OX05Z2bvXfQE5l-2Z2c8HMRu1BeLNZEtk2LhShq47n631gKrQgyXgG_YplrDa_STDazMa03PBW4P7xSlIGkYjKwf_kQ0qs86zT-40AlA_vm04QkQpoMdOt9IvRrDoziTCkpS9GBn1q75hIwi5sig_euyQ30lZbdCAZViBDlLxgZ4w?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-2-FF5252-labelson


NAME: 下北沢駅
POINT: (35.6616493, 139.6675509, 0)
DESC: <img src="https://doc-00-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/2g471l60ndb6gnbv99epsls8n8/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet4oUXLKAqQVvmCVCcaYaypoUO2c9GOWJMA20Xh6aTse1f1gAay_K3IxiLGin9GUnP5L90kSzmLjRxeSUXJzvlwD8pVOLQ_6QGr8JsGqoBQWzDcTeizwzhEJsT6zUTzwY1k5R6hd4PohVqZ0f98M4wtdJidM7OI4Z0kAsLDWsq6SBP1V1Cfmp8_Ae-Uz7mGaEw?fife" height="200" width="auto" /><br><br>緯度: 35.6616493<br>経度: 139.6675509<br><br><img src="https://doc-00-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/umemjfgs5bgkmmvo7c1d80i7ic/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet56Sat4bmdacRwGxGM_2c2Ui98xspQajHlUTkripWJxZC3xbBqzKOM9j02ySpYZPDrU3gAYXj513qSEl1X0eXcOmdbscPqeKqoHKF0vON2J2KI6tUSm1pdoCcfn0bH26bscQGrHC7JRmuw3dx3whnKX9Ah8qac3_RYfGwaI987fZKRYwBF7C_drPsvIZKG_AQ?fife" height="200" width="auto" /><br><br><img src="https://doc-04-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/t9tlmktaur2mbclig4v6jbem7c/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet6qyopQP9sQbOBW-C2p8umE_yjBU9pTKTM6RHgC5BqwVI2ePrL9R4kgtpefE382HwLPXjzY3KXxScoIN33bV7c3EXm-1NMsc65NTsbOfaPS-2aTvSPlEIrNx6IM7_3HoVG04ecrmA0guZLdHZmt5Dza_QXVRGyyJwd-G9j81zAi-Hc9PVUBmTBKxpH3I7V3BAY?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-3-FF5252-labelson


NAME: 下北沢一番街
POINT: (35.6624156, 139.6682933, 0)
DESC: <img src="https://doc-08-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/rj9fcp8njlfrc9srd2epvc7es4/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet52hSQFmia-7eAXPdzTUx_ooRp6qFsaiJid5Mii2WCP4S0BxT3D5AfOx1Rlvl9n97F-z0ISLjS8iADuN2LfRG_jpKRxGzcLBPxRPkTD9D6ZoK53OK57ihDDgjUjzlwea-xFgXF3xnogkMU-VCZfLxRXmIPEKUBbU6xCtwDQTB35ar_90vDh5-PuJ7feT_FmDQ?fife" height="200" width="auto" /><br><br>緯度: 35.6624156<br>経度: 139.6682933<br><br><img src="https://doc-0k-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/tv93nnte7nkioasiscipmk7fjg/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet75HgNZvyEc4IMYt2mrewZf9VEGVYJa7W55crEIClVpibudUB6nlC5EpgIu5UILnmS1I8MMZ8DoX6FSKsGrOV1Zn2-OGH7ybmGF_UfdNq6hXjSS_c1xQzzZ6eF-5a9Dy7NYfF8tgAvBrh6RiIE8GGELvehkuGcxvXpQkc3Je6Tzncvh-kamFJWzbmC-kq-7Ww?fife" height="200" width="auto" /><br><br><img src="https://doc-0s-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/hpv62ed5j168escc01bsj4m79o/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet5dAnICAXH72bxOYEUx1CjSGO7x3imFh0CaDHK_xOaZrUyQIXmjb8ffvgPxIj70T66sezeVXNfYd5Ou9EpYEgr7xS0YzjoQQP0ytclQRTXqXOUhObNlt0FNKljeyxnHRyRY6pwriA4I_ScekePf5iNv7WO_AySzRFVsFCMLBJo0aLgnq5sn9qDvRP4fs-xqXUs?fife" height="200" width="auto" /><br><br><img src="https://doc-10-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/jhmsj2iu6lovs0g538160geu50/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet7rH3PnUpcKIUj9sKdKPbgvhvLZOh-J-L_9rgxetMrjaZnuMoClKy_tZ6GfLbAIppzJ3IeOvWQ0RwMFWQVdAxMOIwqDjx2fKx46z_xOqYU1S0UfyXTlRXg0V4mSxArN1O6Z2fZJqSo3xrCGj_yLNakNa6m0JT4_DPY8IdCz21NHBMawdClsCXPA-RMZmwqnq3A?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-4-FF5252-labelson


NAME: どんぐりひろば公園
POINT: (35.6643033, 139.6686063, 0)
DESC: <img src="https://doc-00-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/gk8m6ob7imtalk9ea99prha91k/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet4NZrhbBV6VCZJBMXXy5zN5VRhy5wNNzEAf8ow0ngMt1UCT3bRCBWBh6TjIma2NlfWaQhN8jvCZ_bSAWnVjnvz5El8OY0Ssle3lks-uxn-vt87iFcPYJrDtQ1Qq4FG22kMtwbnmOOl-nC-MbEKavLnPJpYqqdvegmnvf6wnMByWa0phOtmR1QA_jD4gL2Se4g?fife" height="200" width="auto" /><br><br>緯度: 35.6643033<br>経度: 139.6686063<br><br><img src="https://doc-04-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/kb8d6j3mt3j6qqkl9dnu7lbk68/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet7LTKdSpwojjKMBhdUkaqW60z58z2wrPsLW4qk55bQdkPtW1H3x1SiRHivofNXD1u7eTkCsWywlvk68xI2LufJXw2s51fCd7GunB0Q5efEZ2DD8XAyMLditbJ5t3ihYkK4ZE1Sc0Pf1O3UmP5oWkrM0CW5nY3_dnloRSz0gFmoY_AmH_tCujNfQdyeOmIRShzk?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-5-FF5252-labelson


NAME: タイムズ下北沢第8
POINT: (35.6626636, 139.6691814, 0)
DESC: <img src="https://doc-0s-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/pbr7p84ecvk5lm5bh70mnajev0/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet5zuv-zqm_U5ngmGpfZW6ZMIJZ0pdQOLyfAzm-sP0sYWWg0J354LL0UK4ProBwqL5QQ1wVDbSxO4VWMkgDjjmsdBWF_vaLJKVyzyswQH5iMkFFpeImBvfDCfAPQ8ASbEWP6R8ldsRRtb93mnfYFRLFrZuJJZARjG81YMuXbip8Pqrq7N242bttzBYZlc_8mGg?fife" height="200" width="auto" /><br><br>緯度: 35.6626636<br>経度: 139.6691814<br><br><img src="https://doc-04-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/kcp1r68tpm4coult5n8ggkclpk/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet7aFRY8BUUuJOdYn3KIAv54tlXCwoUdt7hgCkqhT8ypNwfCWo6K7xMRRkbJ1-Jcr802E1Wsy7DfWy3ZeYRgVtZY5qUzrAWmbScoj35Jvn4v1JehwRpn33wAz_VkF1Ty0UQQNTme0vnB1zUakA0AA5tbQp8Desou3xQSZ7N1al8f2Hy7hufMcdCWHohFbrCu_Q?fife" height="200" width="auto" /><br><br><img src="https://doc-14-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/t7a906nbrhr6bmkb7s2u612ubk/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet5adKG6oP4lmGzeTR-s-iJqkuH1--W5y8k4XUybv04d0HHtkviaOwI-jCF9QGms1CbigRKsw4HTHVQfN14AcD2wQh_DGV7ByLJVt-Bg5SeuV5wcPWReXLl8MmPXj_NKY0Eoi2pHNSmYPnjGMAg6IGTvp8gzFRBeXinNAA9IWaxGnLj5la9voPGhddjnMWUtdvs?fife" height="200" width="auto" /><br><br><img src="https://doc-0c-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/np8gp71tia3otrt7du9elqfja0/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet5TgF9HgMP1_59o_X9DkbMrmnGcEHl72TU-sq4tlxVVMxV5zaJ_qk0M6e5TzVVncGYuWWk04qLn1L0cDdyCIgkaaNLDWo6wFKwkl-hijOTP69fWrDTgE6qfP6GWYkHyGLk4DMnuPX6iBdw7ffs5Bj2TQ_7-v7ohw7g7xhJnUMnZcWOrt3NYZ-Qf-c0IkrPoYBI?fife" height="200" width="auto" /><br><br><img src="https://doc-10-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/ogm1rh97v7ef4l4rgrq7pa0avk/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet6AqNBJXVFqjpUKsjKxkyRA7DfOSc6BALR9tWJYCwY2WsZNLuJao9poU0xrXEMTn-nIu_VHo6r1lx47NTGDMA1WBfzhCnAHgU-GFi9RWYWw0PRWR8oMOvya8luEvy3jX7tfeltwOpqAqVlt7moJre1LRguE4hu6fV2OneDs-i5zLK1MP97gyOJSydh7dWTRDtk?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-6-FF5252-labelson


NAME: 下北線路街 空き地
POINT: (35.6630086, 139.669421, 0)
DESC: <img src="https://doc-0g-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/s41n254u10vc6ki6sbkdujmm50/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet5AfBLxMMFzb3ojB9PMLpN6Tw6t168Nc-CBCdFNrtVQmfznK65qWv1xGvUEFk7FB_1Gh81KvYCtJupGHNjmRaYCFfCy7iLonTrAqlpIyFl_8hg2FHYNTZ7BnY9sFhB_zL3TPv9-8x1Ij4bv_HU9U9ltfZyWnz3NxQR_K1OPZMKWAO_ERIstrTcGXUXb6o5AbA?fife" height="200" width="auto" /><br><br>緯度: 35.6630086<br>経度: 139.669421<br><br><img src="https://doc-0g-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/vkq4o79c2r2cklbva6fp3f3v80/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet64F3R5vWy-u7m2YiWn4hZ5enYWLVm0fWIF-GxAlgTqMqLLs_6yyqVqjEXVxS2t9d9LC9JkCjwoFjwOBVA3h8yUF_Uzzq8ofwfUA1cEr5RCalm0w71dhWSlFGSqHhLwB7YbQn7Bvw9Rt8tIZArL8dhl4vPA00saIwkQs_1PVyWF-0bttEGD5bIbku-igyk6PA?fife" height="200" width="auto" /><br><br><img src="https://doc-04-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/bqj23lqb5dtmcthptd2qocfsgs/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet6V-eD9Om4Dui63YS4ZYXwmu5GhY8CRg6N0_MC0JY9DtYOOKz2AMPKsjXggUubB2b3cJrR5R9MD8xo_6eNQbnRj8Ymi4UIV8aInPucqve7VpqGTwEu-1mglEvSiu0sqy5624l7z4-ylxvJNTbBPZCdjrzfo4aouyCw6awmDxwDrX1xcZofDo3tlTsEDtG2rsOY?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-7-FF5252-labelson


NAME: 琵琶島神社鳥居
POINT: (35.3319772, 139.6223117, 0)
DESC: <img src="https://doc-0s-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/npvch9t2egmt5rk3tpsuifopqk/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet4K3W-3XgmR0FHUX25kziARvMBB3auY8Iqry7QARUDe-s0zmk0waH-zfVmXIrdDR0jw-EtHqnzZNnTOYFb5LgBgB7rqT3ujl3tV3YNADq-HKFR33BXh_FlYwZFQSVp05m-G9t5bL7wpy9iWwImw9_OwYqXed1M1Xbxa-rniBmnYzS_E0V0no9h4hWHfQC1hgw?fife" height="200" width="auto" /><br><br>緯度: 35.3319772<br>経度: 139.6223117<br><br><img src="https://doc-0k-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/f75ocfjvhsaokknqas3s17u7pc/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet6d38bXc5_pJdtGi5iXGPbllLjCUHDU5WWJjom2ElyR2K2CigqjyHp_mv_OmIkOnMQQAIsaSOPYnlarwB1bApXCtu9IujGyfb5RFu9M6DYKVcAYwS6ClpsErwQZCChOPpVj5lAhQzk1nrjaYSkEMxQB9XHNUH7MTBO4gYAaI7VjyeKdXHPC4uT6vsszEaE88g?fife" height="200" width="auto" /><br><br><img src="https://doc-0o-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/067asvepmpumme9e9epjujt5ns/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet7X7iSesAZa69Zx1EgWl8DLAEe1OCkNGkSVoI3yxC6DHNz9zGbLGT1PeUaE7JtAQ_TT2iZ5694k5ps6MTMfOqCp8ouWrKHduupXsbbF0rNvg3zogEIrFgTZDUShnSJHBgHIoqlLxSDHrXKdUIGeXxvpnK2jgAnDzX6PakQSWTdlWsIRXKH51ib0n2NFl6Bx65M?fife" height="200" width="auto" /><br><br><img src="https://doc-0g-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/tl867udqle72egdi50v4bcjleo/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet5aGT6NPqSVAOBp-Gx9H1XUrymi5MdM8fO3SSRIlIYELSDII8OuPuY_-3SPN9MxOMY63t8B_rSQBIpm7GVGORGI-Dm11HqhBklA2u0hN96NGSpbvJ8O2jQTc57ND_ityoLANH_apVdWhOhjqhykiQV053IBgsIdu6jAOxu1Pbfq4ltioJhY9YsDff5pBOrXXZ4?fife" height="200" width="auto" />
STYLEURL: #icon-seq2-0-8-FF5252-labelson


NAME: ステージみたいなベンチ(金沢八景)
POINT: (35.3302898, 139.6231649, 0)
DESC: <img src="https://doc-10-24-mymaps.googleusercontent.com/untrusted/hostedimage/0hp8s7vd3di6hu3huf6a7kvf5o/tbbrpd4soi3eql8qq1vmsaatv4/1691701200000/09PdC92L69RkuqptZMf2qNuO9CGWm2e1/*/6ACnmet7xtxjQyausp7H63R0BSX7KspZGdr8keE-W9DiQBmP8OWLzPwUnVlhLfWPZZK4lDRKtWalo9eih3U0pkcTlYLiSc_hD7Iyp9_UfvsJ7h8pqCQg<message truncated>
このスクラップは2023/08/11にクローズされました