File size: 4,639 Bytes
a62f8b4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f8fa21c
 
 
 
 
 
 
 
 
 
 
 
a62f8b4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f8fa21c
a62f8b4
 
 
f8fa21c
 
 
 
 
a62f8b4
4e2d9ce
 
 
 
a62f8b4
 
 
 
 
 
 
 
 
 
 
 
 
4e2d9ce
a62f8b4
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Locations Map</title>
    <link rel="stylesheet" href="css/maps.css">
    <link rel="shortcut icon" href="css/favicon.ico" type="image/x-icon">
    <link rel="icon" href="css/favicon.ico" type="image/x-icon">
</head>
<body>
    <div class="container">
        <h1>Locations Map</h1>
        <div id="gallery" class="gallery">
            <div class="loading">Đang tải vị trí...</div>
        </div>
        <div class="coordinates"></div>
        <div class="toolbar">
            <select id="editor">
                <option value="view">-- View --</option>
                <option value="create">Create Point</option>
                <option value="move">Move Point</option>
            </select>
            <select id="Cities">
                <option value="all">-- Cities --</option>
                <option value="-1">-- Tạo Mới --</option>
            </select>
            <select id="Districts">
                <option value="all">-- Districts --</option>
                <option value="-2">-- Tạo Mới --</option>
            </select>
            <select id="Streets">
                <option value="all">-- Streets --</option>
                <option value="-3">-- Tạo Mới --</option>
            </select>
            <button id="saveAll" class="save-btn">Save</button>
        </div>
        <div id="modal" class="modal"></div>
    </div>

    <!-- Street Panel -->
    <button id="streetPanelToggle" class="street-panel-toggle" title="Nearby Streets">☰</button>
    <div id="streetPanel" class="street-panel">
        <div class="street-panel-header">
            <span class="street-panel-title">Nearby Streets</span>
            <span id="streetPanelRadius" class="street-panel-radius">r=2km</span>
        </div>
        <div id="streetPanelList" class="street-panel-list">
            <div class="street-panel-empty">Scroll map to load...</div>
        </div>
    </div>

    <!-- Search -->
    <button id="searchBtn" class="search-btn" title="Search">🔍</button>
    <div id="searchModal" class="search-modal" style="display:none;">
        <div class="search-modal-content">
            <div class="search-modal-title">Search Points</div>
            <div class="search-row">
                <input type="number" id="sLat1" class="search-input" value="10.783574" step="any">
                <input type="number" id="sLon1" class="search-input" value="106.653222" step="any">
            </div>
            <div class="search-row">
                <input type="number" id="sLat2" class="search-input" value="10.802353" step="any">
                <input type="number" id="sLon2" class="search-input" value="106.652561" step="any">
            </div>
            <button id="searchSubmit" class="search-submit">Search</button>
            <div id="searchResult" class="search-result"></div>
        </div>
    </div>

    <!-- Settings -->
    <button id="settingsBtn" class="settings-btn" title="Settings">⚙</button>
    <div id="settingsPanel" class="settings-panel">
        <div class="settings-title">Settings</div>
        <label class="settings-label">
            Items
            <input type="number" id="sItems" value="23" min="1">
        </label>
        <label class="settings-label">
            Size (px)
            <input type="number" id="sSize" value="800" min="1">
        </label>
        <label class="settings-label settings-label--row">
            <input type="checkbox" id="sIsBorder" checked>
            Tile Border
        </label>
        <label class="settings-label settings-label--row">
            <input type="checkbox" id="sIsStreetPath">
            Street Path
        </label>
        <label class="settings-label settings-label--row">
            <input type="checkbox" id="sIsPoi">
            POI
        </label>
        <label class="settings-label">
            Opacity
            <input type="range" id="sOpacity" value="100" min="0" max="100" step="1" style="width:100%;">
        </label>
        <button id="settingsSave" class="settings-save">Save</button>
    </div>

    <script src="js/auth.js"></script>
    <script src="js/api.js"></script>
    <script src="js/maps/map-coordinate.js"></script>
    <script src="js/maps/navigation.js"></script>
    <script src="js/maps/settings.js"></script>
    <script src="js/maps/pointr.js"></script>
    <script src="js/maps/poi.js"></script>
    <script src="js/maps/search.js"></script>
    <script src="js/maps.js"></script>
</body>
</html>