<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.dhwpcs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xiaolong</id>
	<title>DHW WIKI - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dhwpcs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xiaolong"/>
	<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Xiaolong"/>
	<updated>2026-04-18T16:26:36Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1551</id>
		<title>模板:铁路</title>
		<link rel="alternate" type="text/html" href="https://wiki.dhwpcs.org/index.php?title=%E6%A8%A1%E6%9D%BF:%E9%93%81%E8%B7%AF&amp;diff=1551"/>
		<updated>2022-09-24T13:10:02Z</updated>

		<summary type="html">&lt;p&gt;Xiaolong：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        .pop {&lt;br /&gt;
            box-shadow: 0px 0px 10px -1px #c9c9c9;&lt;br /&gt;
            background: #FFF;&lt;br /&gt;
            width: 200px;&lt;br /&gt;
            min-height: 40px;&lt;br /&gt;
            border-radius: 7px;&lt;br /&gt;
            position: absolute;&lt;br /&gt;
            top: 0;&lt;br /&gt;
            left: 0;&lt;br /&gt;
            transition: opacity .2s;&lt;br /&gt;
            pointer-events:none;&lt;br /&gt;
            opacity: 0;&lt;br /&gt;
            overflow: hidden;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:first-child {&lt;br /&gt;
            height: 30px;&lt;br /&gt;
            background: #4188F1;&lt;br /&gt;
            line-height: 30px;&lt;br /&gt;
            padding: 0 10px;&lt;br /&gt;
            color: #fff;&lt;br /&gt;
            font-weight: bold;&lt;br /&gt;
            font-size: 0.9rem;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child {&lt;br /&gt;
            padding: 5px 10px;&lt;br /&gt;
            display: flex;&lt;br /&gt;
            flex-direction: column;&lt;br /&gt;
        }&lt;br /&gt;
        .pop &amp;gt; div:last-child &amp;gt; span {&lt;br /&gt;
            font-size: 0.8rem;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;MainMap&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;pop&amp;quot; class=&amp;quot;pop&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        window.dataset = {&lt;br /&gt;
            &amp;quot;lines&amp;quot;: {&lt;br /&gt;
                &amp;quot;1&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#B02E26&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MNTDY&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;EYYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WTCCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LNYCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XJIAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;PGNUN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;2支线&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#3C44AA&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;WUMIN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;STRHD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;FGLIN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;3&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#FED83D&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;NNCNL&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [0, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;INITS&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        //{ &amp;quot;UKN03&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YXLAN&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;4&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;HINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        //{ &amp;quot;UKN01&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SPAWN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BAIZE&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        //{ &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        //{ &amp;quot;UKN02&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                //&amp;quot;4支线&amp;quot;: {&lt;br /&gt;
                //      &amp;quot;color&amp;quot;: &amp;quot;#169C9C&amp;quot;,&lt;br /&gt;
                //      &amp;quot;route&amp;quot;: [&lt;br /&gt;
                //          { &amp;quot;STADM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                //          { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                //      ]&lt;br /&gt;
                //},&lt;br /&gt;
                &amp;quot;5&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#8932B8&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;SCZCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CZHCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;MUYLN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-8, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ACBTF&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 2], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-14, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SZHCT&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;6&amp;quot;: {&lt;br /&gt;
                    &amp;quot;color&amp;quot;: &amp;quot;#C74EBD&amp;quot;,&lt;br /&gt;
                    &amp;quot;route&amp;quot;: [&lt;br /&gt;
                        { &amp;quot;QIWAN&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-6, 12], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;SXSBZ&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;CINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XNMCT&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [-2, 4], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;GJHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KEMOW&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;pos&amp;quot;: [8, 6], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                        { &amp;quot;KMRPK&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;LINDA&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;XYHOM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;BREAD&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                        { &amp;quot;ICERF&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                    ]&lt;br /&gt;
                }//,&lt;br /&gt;
                // &amp;quot;8&amp;quot;: {&lt;br /&gt;
                //     &amp;quot;color&amp;quot;: &amp;quot;#5E7C16&amp;quot;,&lt;br /&gt;
                //     &amp;quot;route&amp;quot;: [&lt;br /&gt;
                //         { &amp;quot;ENSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                //         { &amp;quot;WNSHM&amp;quot;: &amp;quot;&amp;quot; },&lt;br /&gt;
                //         { &amp;quot;pos&amp;quot;: [-12, 8], &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot; },&lt;br /&gt;
                //         { &amp;quot;YGHOM&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
                //     ]&lt;br /&gt;
                // }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;stations&amp;quot;: {&lt;br /&gt;
                &amp;quot;ACBTF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;古战场&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-8, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BAIZE&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;白泽&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;BREAD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;面包&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;缺口空置域&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;CZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ENSHM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;横光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;EYYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;漪阳东&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;FGLIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;枫霖&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;GJHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;托伊蕾特&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;HINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;重工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [12, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;ICERF&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;冰道&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [10, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;INITS&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;元始&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KEMOW&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;科魔&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;KMRPK&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;烟草公园&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LINDA&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;轻工业区&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;LNYCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;临漪&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MNTDY&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;定漪山&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, -2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;MUYLN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;暮阳陵&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;NNCNL&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;北运河北&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 2],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;PGNUN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;鸽联&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;QIWAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;绮湾&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 16],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SCZCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;赐召南&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SPAWN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;主城&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [0, 0],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                //&amp;quot;STADM&amp;quot;: {&lt;br /&gt;
                //    &amp;quot;label&amp;quot;: &amp;quot;玩家体育场&amp;quot;,&lt;br /&gt;
                //    &amp;quot;pos&amp;quot;: [-8, 0],&lt;br /&gt;
                //    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;STRHD&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天德池&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [6, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SXSBZ&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;山心水背&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-6, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;SZHCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;汕州&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-14, 10],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                //&amp;quot;UKN01&amp;quot;: {&lt;br /&gt;
                //     &amp;quot;label&amp;quot;: &amp;quot;Unknown01&amp;quot;,&lt;br /&gt;
                //     &amp;quot;pos&amp;quot;: [10, 0],&lt;br /&gt;
                //     &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                //},&lt;br /&gt;
                //&amp;quot;UKN02&amp;quot;: {&lt;br /&gt;
                //    &amp;quot;label&amp;quot;: &amp;quot;Unknown02&amp;quot;,&lt;br /&gt;
                //     &amp;quot;pos&amp;quot;: [-8, -4],&lt;br /&gt;
                //     &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                //},&lt;br /&gt;
                //&amp;quot;UKN03&amp;quot;: {&lt;br /&gt;
                //    &amp;quot;label&amp;quot;: &amp;quot;Unknown03&amp;quot;,&lt;br /&gt;
                //    &amp;quot;pos&amp;quot;: [8, 6],&lt;br /&gt;
                //    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                //},&lt;br /&gt;
                //&amp;quot;WNSHM&amp;quot;: {&lt;br /&gt;
                //    &amp;quot;label&amp;quot;: &amp;quot;满天星家西&amp;quot;,&lt;br /&gt;
                //    &amp;quot;pos&amp;quot;: [-10, 8],&lt;br /&gt;
                //    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                //},&lt;br /&gt;
                &amp;quot;WTCCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;天策西&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;WUMIN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;地下铁&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [2, -6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XJIAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;薪涧&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [4, -8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XNMCT&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;星眸&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-4, 4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;XYHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;梦渊&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, -4],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YGHOM&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;叶光&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [-12, 6],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;finished&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;YXLAN&amp;quot;: {&lt;br /&gt;
                    &amp;quot;label&amp;quot;: &amp;quot;垭西兰&amp;quot;,&lt;br /&gt;
                    &amp;quot;pos&amp;quot;: [8, 8],&lt;br /&gt;
                    &amp;quot;stat&amp;quot;: &amp;quot;planned&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        const BLACK = &amp;quot;#000000&amp;quot;&lt;br /&gt;
        const LIGHTGRAY = &amp;quot;#AAAAAA&amp;quot;&lt;br /&gt;
        const WHITE = &amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        function canvPos(x, y) {&lt;br /&gt;
            x = - Number(minx) + Number(x) + 1&lt;br /&gt;
            y = Number(maxy) - Number(y) + 1&lt;br /&gt;
            return [Math.round(x), Math.round(y)]&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        function drawMap(mapData, lineGet) {&lt;br /&gt;
            // 处理只显示单条的情况&lt;br /&gt;
            if(!(lineGet == undefined || mapData[&amp;quot;lines&amp;quot;][lineGet] == undefined)) {&lt;br /&gt;
                // 处理线路列表&lt;br /&gt;
                const lineShow = mapData[&amp;quot;lines&amp;quot;][lineGet]&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;] = {}&lt;br /&gt;
                mapData[&amp;quot;lines&amp;quot;][lineGet] = lineShow&lt;br /&gt;
                // 处理站点列表（删除不需要的站点）&lt;br /&gt;
                for (let station in mapData.stations) {&lt;br /&gt;
                    let get = false&lt;br /&gt;
                    for(let site in mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;]) {&lt;br /&gt;
                        if(Object.keys(mapData[&amp;quot;lines&amp;quot;][lineGet][&amp;quot;route&amp;quot;][site]) == station) {&lt;br /&gt;
                            get = true&lt;br /&gt;
                            break&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    if(!get) {&lt;br /&gt;
                        delete mapData.stations[station]&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            // 计算全图大小&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
                maxx = Math.max(maxx, x)&lt;br /&gt;
                maxy = Math.max(maxy, y)&lt;br /&gt;
                minx = Math.min(minx, x)&lt;br /&gt;
                miny = Math.min(miny, y)&lt;br /&gt;
            }&lt;br /&gt;
            size = Math.max(Math.abs(maxx) + Math.abs(minx), Math.abs(maxy) + Math.abs(miny)) * 0.65&lt;br /&gt;
            // 计算中心偏移&lt;br /&gt;
            adx = (minx + maxx) / 2&lt;br /&gt;
            ady = (miny + maxy) / 2&lt;br /&gt;
            // 开始显示&lt;br /&gt;
            let links = []&lt;br /&gt;
            for (let line in mapData.lines) {&lt;br /&gt;
                let lastpoint = undefined&lt;br /&gt;
                for (let waypoint in mapData.lines[line].route) {&lt;br /&gt;
                    waypoint = mapData.lines[line].route[waypoint]&lt;br /&gt;
                    if (waypoint.pos == undefined) {&lt;br /&gt;
                        waypoint = mapData.stations[Object.keys(waypoint)[0]]&lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
                        if (waypoint.stat == undefined) { waypoint.stat = &amp;quot;finished&amp;quot; }&lt;br /&gt;
                    }&lt;br /&gt;
                    if (lastpoint != undefined) {&lt;br /&gt;
                        let color = { &amp;quot;finished&amp;quot;: mapData.lines[line].color, &amp;quot;planned&amp;quot;: mapData.lines[line].color }&lt;br /&gt;
                        let stat = &amp;quot;finished&amp;quot;&lt;br /&gt;
                        if (waypoint.stat == &amp;quot;planned&amp;quot; || lastpoint.stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (mapData.lines[line].stat == &amp;quot;planned&amp;quot;) stat = &amp;quot;planned&amp;quot;&lt;br /&gt;
                        if (links[[lastpoint.pos, waypoint.pos]] != undefined) {&lt;br /&gt;
                            links[[lastpoint.pos, waypoint.pos]].push([line, color[stat]])&lt;br /&gt;
                        }&lt;br /&gt;
                        else {&lt;br /&gt;
                            if (links[[waypoint.pos, lastpoint.pos]] != undefined) {&lt;br /&gt;
                                links[[waypoint.pos, lastpoint.pos]].push([line, color[stat]])&lt;br /&gt;
                            }&lt;br /&gt;
                            else links[[lastpoint.pos, waypoint.pos]] = [[line, color[stat]]]&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                    lastpoint = waypoint&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            /* Draw lines */&lt;br /&gt;
            // 构建线条图层&lt;br /&gt;
            const gLine = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gLine.id = &amp;quot;LineList&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gLine.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let link in links) {&lt;br /&gt;
                let [x1, y1, x2, y2] = link.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
                let linklen = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)&lt;br /&gt;
                linkInfo = links[link]&lt;br /&gt;
                for (let rail in linkInfo) {&lt;br /&gt;
                    let dl = (rail - (linkInfo.length - 1) / 2) * 0.25&lt;br /&gt;
                    let [dx, dy] = [- (y2 - y1) / linklen * dl, (x2 - x1) / linklen * dl]&lt;br /&gt;
                    let [startx, starty] = [&lt;br /&gt;
                            50 + (Number(x1) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y1) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
                    let [stopx, stopy] = [&lt;br /&gt;
                            50 + (Number(x2) / size * 50) + &amp;quot;%&amp;quot;,&lt;br /&gt;
                            50 - (Number(y2) / size * 50) + &amp;quot;%&amp;quot;&lt;br /&gt;
                        ]&lt;br /&gt;
&lt;br /&gt;
                    const line = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;line&#039;)&lt;br /&gt;
                    line.dataset.raw = link&lt;br /&gt;
                    line.dataset.name = linkInfo[rail][0]&lt;br /&gt;
                    line.setAttribute(&amp;quot;x1&amp;quot;, startx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y1&amp;quot;, starty)&lt;br /&gt;
                    line.setAttribute(&amp;quot;x2&amp;quot;, stopx)&lt;br /&gt;
                    line.setAttribute(&amp;quot;y2&amp;quot;, stopy)&lt;br /&gt;
                    line.style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                    line.style.strokeLinecap = &amp;quot;round&amp;quot;&lt;br /&gt;
                    line.style.stroke = linkInfo[rail][1]&lt;br /&gt;
                    line.style.transition = &amp;quot;stroke-width .3s&amp;quot;&lt;br /&gt;
                    // 偏移&lt;br /&gt;
                    let move = &amp;quot;&amp;quot;&lt;br /&gt;
                    if(dx &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dx &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateX(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    if(dy &amp;gt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(0.15rem) &amp;quot;&lt;br /&gt;
                    } else if(dy &amp;lt; 0) {&lt;br /&gt;
                        move += &amp;quot;translateY(-0.15rem) &amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                    line.style.transform = move&lt;br /&gt;
&lt;br /&gt;
                    // 鼠标事件&lt;br /&gt;
                    line.onmouseover = function()   { onLineHover(line) }&lt;br /&gt;
                    line.onmouseleave = function()  { onLineLeave(line) }&lt;br /&gt;
&lt;br /&gt;
                    if(gLine.children.length == 0) {&lt;br /&gt;
                        gLine.append(line)&lt;br /&gt;
                    } else {&lt;br /&gt;
                        gLine.insertBefore(line, gLine.firstChild)&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gLine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            /* Draw stations */&lt;br /&gt;
            // 构建站点图层&lt;br /&gt;
            const gSite = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;g&#039;)&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateX(&amp;quot; + adx / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            gSite.style.transform = &amp;quot;translateY(&amp;quot; + ady / size * 50 + &amp;quot;%)&amp;quot;&lt;br /&gt;
            for (let station in mapData.stations) {&lt;br /&gt;
                station = mapData.stations[station]&lt;br /&gt;
                let stationColor = BLACK&lt;br /&gt;
                if (station.stat == &amp;quot;planned&amp;quot;) stationColor = LIGHTGRAY&lt;br /&gt;
                let name = station.label&lt;br /&gt;
                let [x, y] = station.pos&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;circle cx=&amp;quot;100&amp;quot; cy=&amp;quot;50&amp;quot; r=&amp;quot;40&amp;quot; stroke=&amp;quot;black&amp;quot; stroke-width=&amp;quot;2&amp;quot; fill=&amp;quot;red&amp;quot;/&amp;gt;&lt;br /&gt;
                const point = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;circle&#039;)&lt;br /&gt;
                point.dataset.raw = station.pos&lt;br /&gt;
                point.dataset.data = JSON.stringify(station)&lt;br /&gt;
                point.setAttribute(&amp;quot;cx&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.setAttribute(&amp;quot;cy&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                point.style.transition = &amp;quot;r .3s, stroke-width .3s&amp;quot;&lt;br /&gt;
                point.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
                point.style.fill = WHITE&lt;br /&gt;
                point.style.stroke = stationColor&lt;br /&gt;
                point.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
                point.onmouseover = function()  { onPointOver(event, point)     }&lt;br /&gt;
                point.onmouseleave = function() { onPointLeace(point)           }&lt;br /&gt;
&lt;br /&gt;
                // &amp;lt;text x=&amp;quot;0&amp;quot; y=&amp;quot;15&amp;quot; fill=&amp;quot;red&amp;quot;&amp;gt;I love SVG&amp;lt;/text&amp;gt;&lt;br /&gt;
                const text = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;text&#039;)&lt;br /&gt;
                text.setAttribute(&amp;quot;x&amp;quot;, 50 + (Number(x) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.setAttribute(&amp;quot;y&amp;quot;, 50 - (Number(y) / size * 50) + &amp;quot;%&amp;quot;)&lt;br /&gt;
                text.style.transform = &amp;quot;translateX(0.7rem) translateY(-0.7rem)&amp;quot;&lt;br /&gt;
                text.style.fontSize = &amp;quot;0.6rem&amp;quot;&lt;br /&gt;
                text.style.fill = BLACK&lt;br /&gt;
                text.innerHTML = name&lt;br /&gt;
&lt;br /&gt;
                if(gSite.children.length == 0) {&lt;br /&gt;
                    gSite.append(point)&lt;br /&gt;
                    gSite.append(text)&lt;br /&gt;
                } else {&lt;br /&gt;
                    gSite.insertBefore(point, gSite.firstChild)&lt;br /&gt;
                    gSite.insertBefore(text, gSite.firstChild)&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            this.append(gSite)&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 整图大小&lt;br /&gt;
        let minx = 0, miny = 0, maxx = 0, maxy = 0, size = 0, adx = 0, ady = 0, view = &amp;lt;/html&amp;gt;{{{缩放|900}}}&amp;lt;html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        // 初始化&lt;br /&gt;
        const div = document.getElementById(&amp;quot;MainMap&amp;quot;)                 // SVG 框架&lt;br /&gt;
        // 生成 SVG&lt;br /&gt;
        // &amp;lt;svg  width=&amp;quot;100vh&amp;quot; height=&amp;quot;100%&amp;quot; view-box=&amp;quot;0 0 2048 2048&amp;quot;&amp;gt;&lt;br /&gt;
        window.mainMap = document.createElementNS(&#039;http://www.w3.org/2000/svg&#039;,&#039;svg&#039;)&lt;br /&gt;
        mainMap.setAttribute(&#039;version&#039;,&#039;1.1&#039;)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;viewBox&amp;quot;, &amp;quot;0 0 &amp;quot; + view + &amp;quot; &amp;quot; + view)&lt;br /&gt;
        mainMap.setAttribute(&amp;quot;preserveAspectRatio&amp;quot;, &amp;quot;xMidYMid meet&amp;quot;)&lt;br /&gt;
        mainMap.style.width = &#039;&amp;lt;/html&amp;gt;{{{宽度|100%}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
        mainMap.style.height = &#039;&amp;lt;/html&amp;gt;{{{高度|unset}}}&amp;lt;html&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
        mainMap.drawMap = drawMap&lt;br /&gt;
        mainMap.drawMap(dataset, &amp;lt;/html&amp;gt;{{{线路|undefined}}}&amp;lt;html&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
        div.append(mainMap)&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script&amp;gt;&lt;br /&gt;
        // 线段悬停事件&lt;br /&gt;
        function onLineHover(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.4rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        function onLineLeave(sender) {&lt;br /&gt;
            // 线名&lt;br /&gt;
            const name = sender.dataset.name&lt;br /&gt;
            // 寻找所有线段&lt;br /&gt;
            const list = document.getElementById(&amp;quot;LineList&amp;quot;).children&lt;br /&gt;
            for(let i=0; i&amp;lt;=list.length; i++) {&lt;br /&gt;
                if(!(list[i] == undefined || list[i].dataset.name != name)) {&lt;br /&gt;
                    list[i].style.strokeWidth = &amp;quot;0.25rem&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // 站点悬停事件&lt;br /&gt;
        function onPointOver(event, sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;1px&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;1rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;1&amp;quot;&lt;br /&gt;
            // 获取鼠标位置&lt;br /&gt;
            const x = event.pageX&lt;br /&gt;
            const y = event.pageY&lt;br /&gt;
            // 移动 div&lt;br /&gt;
            pop.style.top = y + &amp;quot;px&amp;quot;&lt;br /&gt;
            pop.style.left = (x + 10) + &amp;quot;px&amp;quot;&lt;br /&gt;
            // 填充信息&lt;br /&gt;
            pop.children[1].innerHTML = &amp;quot;&amp;quot;&lt;br /&gt;
            const info = JSON.parse(sender.dataset.data)&lt;br /&gt;
            pop.children[0].innerText = info.label&lt;br /&gt;
            let span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;所属：&amp;quot; + info.user&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
            span = document.createElement(&amp;quot;span&amp;quot;)&lt;br /&gt;
            span.innerText = &amp;quot;坐标：&amp;quot; + info.point&lt;br /&gt;
            pop.children[1].append(span)&lt;br /&gt;
        }&lt;br /&gt;
        function onPointLeace(sender) {&lt;br /&gt;
            const pop = document.getElementById(&amp;quot;pop&amp;quot;)&lt;br /&gt;
            // 处理元素&lt;br /&gt;
            sender.style.r = &amp;quot;0.5rem&amp;quot;&lt;br /&gt;
            sender.style.strokeWidth = &amp;quot;0.2rem&amp;quot;&lt;br /&gt;
            pop.style.opacity = &amp;quot;0&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== 用法 ==&lt;br /&gt;
你需要传入一些参数，包括：&lt;br /&gt;
* 宽度：地图的显示宽度，可以是任何有效的 html 单位。默认 100%。&lt;br /&gt;
* 高度：地图的显示高度，可以是任何有效的 html 单位。默认 unset。&lt;br /&gt;
* 缩放：缩放级别，数值越小缩放越大。默认 900。&lt;br /&gt;
* 线路：只显示某条线路。默认 undefined。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
因为设计原因，此模板无法在同一个页面上加载两次。&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{铁路|宽度=50%|缩放=700|线路=1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 关于增加站点 ==&lt;br /&gt;
你可以在代码开头参数列表中添加站点，在站点列表内添加你的站点并根据和主城（0, 0）的相对关系设置距离坐标。在添加完毕后将站点添加到线路列表内即可。&lt;br /&gt;
如果搞不明白可以叫管理（小声&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xiaolong</name></author>
	</entry>
</feed>