Showing
7 changed files
with
350 additions
and
198 deletions
.idea/workspace.xml
0 → 100644
1 | +<?xml version="1.0" encoding="UTF-8"?> | ||
2 | +<project version="4"> | ||
3 | + <component name="ChangeListManager"> | ||
4 | + <list default="true" id="4fb88dcd-e8f6-48b2-aba2-c7d407514a54" name="Default Changelist" comment=""> | ||
5 | + <change beforePath="$PROJECT_DIR$/public/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/public/index.html" afterDir="false" /> | ||
6 | + </list> | ||
7 | + <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> | ||
8 | + <option name="SHOW_DIALOG" value="false" /> | ||
9 | + <option name="HIGHLIGHT_CONFLICTS" value="true" /> | ||
10 | + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> | ||
11 | + <option name="LAST_RESOLUTION" value="IGNORE" /> | ||
12 | + </component> | ||
13 | + <component name="FUSProjectUsageTrigger"> | ||
14 | + <session id="-1867001403"> | ||
15 | + <usages-collector id="statistics.lifecycle.project"> | ||
16 | + <counts> | ||
17 | + <entry key="project.closed" value="1" /> | ||
18 | + <entry key="project.open.time.4" value="1" /> | ||
19 | + <entry key="project.opened" value="1" /> | ||
20 | + </counts> | ||
21 | + </usages-collector> | ||
22 | + <usages-collector id="statistics.file.extensions.open"> | ||
23 | + <counts> | ||
24 | + <entry key="LICENSE" value="1" /> | ||
25 | + <entry key="html" value="1" /> | ||
26 | + </counts> | ||
27 | + </usages-collector> | ||
28 | + <usages-collector id="statistics.file.types.open"> | ||
29 | + <counts> | ||
30 | + <entry key="HTML" value="1" /> | ||
31 | + <entry key="PLAIN_TEXT" value="1" /> | ||
32 | + </counts> | ||
33 | + </usages-collector> | ||
34 | + <usages-collector id="statistics.file.extensions.edit"> | ||
35 | + <counts> | ||
36 | + <entry key="html" value="2" /> | ||
37 | + </counts> | ||
38 | + </usages-collector> | ||
39 | + <usages-collector id="statistics.file.types.edit"> | ||
40 | + <counts> | ||
41 | + <entry key="HTML" value="2" /> | ||
42 | + </counts> | ||
43 | + </usages-collector> | ||
44 | + </session> | ||
45 | + </component> | ||
46 | + <component name="FileEditorManager"> | ||
47 | + <leaf> | ||
48 | + <file pinned="false" current-in-tab="true"> | ||
49 | + <entry file="file://$PROJECT_DIR$/public/index.html"> | ||
50 | + <provider selected="true" editor-type-id="text-editor"> | ||
51 | + <state relative-caret-position="619"> | ||
52 | + <caret line="215" column="18" selection-start-line="215" selection-start-column="18" selection-end-line="215" selection-end-column="18" /> | ||
53 | + </state> | ||
54 | + </provider> | ||
55 | + </entry> | ||
56 | + </file> | ||
57 | + </leaf> | ||
58 | + </component> | ||
59 | + <component name="Git.Settings"> | ||
60 | + <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> | ||
61 | + </component> | ||
62 | + <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" /> | ||
63 | + <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" /> | ||
64 | + <component name="JsGulpfileManager"> | ||
65 | + <detection-done>true</detection-done> | ||
66 | + <sorting>DEFINITION_ORDER</sorting> | ||
67 | + </component> | ||
68 | + <component name="ProjectFrameBounds"> | ||
69 | + <option name="y" value="23" /> | ||
70 | + <option name="width" value="1120" /> | ||
71 | + <option name="height" value="1027" /> | ||
72 | + </component> | ||
73 | + <component name="ProjectView"> | ||
74 | + <navigator currentView="Scope" currentSubView="Scope 'Project Files'; set:Project Files; class com.intellij.psi.search.scope.ProjectFilesScope" proportions="" version="1"> | ||
75 | + <foldersAlwaysOnTop value="true" /> | ||
76 | + </navigator> | ||
77 | + <panes> | ||
78 | + <pane id="ProjectPane" /> | ||
79 | + <pane id="Scope"> | ||
80 | + <subPane subId="Scope 'Project Files'; set:Project Files; class com.intellij.psi.search.scope.ProjectFilesScope"> | ||
81 | + <expand> | ||
82 | + <path> | ||
83 | + <item name="OpenSource_Project" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
84 | + <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
85 | + </path> | ||
86 | + <path> | ||
87 | + <item name="OpenSource_Project" type="3d21c010:ScopeViewTreeModel$ProjectNode" /> | ||
88 | + <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" /> | ||
89 | + <item name="public" type="9f88c78c:ScopeViewTreeModel$FileNode" /> | ||
90 | + </path> | ||
91 | + </expand> | ||
92 | + <select /> | ||
93 | + </subPane> | ||
94 | + </pane> | ||
95 | + </panes> | ||
96 | + </component> | ||
97 | + <component name="PropertiesComponent"> | ||
98 | + <property name="WebServerToolWindowFactoryState" value="false" /> | ||
99 | + <property name="last_opened_file_path" value="$PROJECT_DIR$" /> | ||
100 | + </component> | ||
101 | + <component name="RunDashboard"> | ||
102 | + <option name="ruleStates"> | ||
103 | + <list> | ||
104 | + <RuleState> | ||
105 | + <option name="name" value="ConfigurationTypeDashboardGroupingRule" /> | ||
106 | + </RuleState> | ||
107 | + <RuleState> | ||
108 | + <option name="name" value="StatusDashboardGroupingRule" /> | ||
109 | + </RuleState> | ||
110 | + </list> | ||
111 | + </option> | ||
112 | + </component> | ||
113 | + <component name="SvnConfiguration"> | ||
114 | + <configuration /> | ||
115 | + </component> | ||
116 | + <component name="TaskManager"> | ||
117 | + <task active="true" id="Default" summary="Default task"> | ||
118 | + <changelist id="4fb88dcd-e8f6-48b2-aba2-c7d407514a54" name="Default Changelist" comment="" /> | ||
119 | + <created>1544527165116</created> | ||
120 | + <option name="number" value="Default" /> | ||
121 | + <option name="presentableId" value="Default" /> | ||
122 | + <updated>1544527165116</updated> | ||
123 | + <workItem from="1544527168977" duration="145000" /> | ||
124 | + </task> | ||
125 | + <servers /> | ||
126 | + </component> | ||
127 | + <component name="TimeTrackingManager"> | ||
128 | + <option name="totallyTimeSpent" value="145000" /> | ||
129 | + </component> | ||
130 | + <component name="ToolWindowManager"> | ||
131 | + <frame x="0" y="23" width="1120" height="1027" extended-state="0" /> | ||
132 | + <editor active="true" /> | ||
133 | + <layout> | ||
134 | + <window_info id="Favorites" side_tool="true" /> | ||
135 | + <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.24931756" /> | ||
136 | + <window_info id="Structure" order="1" side_tool="true" weight="0.25" /> | ||
137 | + <window_info anchor="bottom" id="Docker" show_stripe_button="false" /> | ||
138 | + <window_info anchor="bottom" id="Version Control" /> | ||
139 | + <window_info anchor="bottom" id="Terminal" /> | ||
140 | + <window_info anchor="bottom" id="Event Log" side_tool="true" /> | ||
141 | + <window_info anchor="bottom" id="Message" order="0" /> | ||
142 | + <window_info anchor="bottom" id="Find" order="1" /> | ||
143 | + <window_info anchor="bottom" id="Run" order="2" /> | ||
144 | + <window_info anchor="bottom" id="Debug" order="3" weight="0.4" /> | ||
145 | + <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" /> | ||
146 | + <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> | ||
147 | + <window_info anchor="bottom" id="TODO" order="6" /> | ||
148 | + <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> | ||
149 | + <window_info anchor="right" id="Ant Build" order="1" weight="0.25" /> | ||
150 | + <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" /> | ||
151 | + </layout> | ||
152 | + </component> | ||
153 | + <component name="TypeScriptGeneratedFilesManager"> | ||
154 | + <option name="version" value="1" /> | ||
155 | + </component> | ||
156 | + <component name="VcsContentAnnotationSettings"> | ||
157 | + <option name="myLimit" value="2678400000" /> | ||
158 | + </component> | ||
159 | + <component name="editorHistoryManager"> | ||
160 | + <entry file="file://$PROJECT_DIR$/public/LICENSE"> | ||
161 | + <provider selected="true" editor-type-id="text-editor" /> | ||
162 | + </entry> | ||
163 | + <entry file="file://$PROJECT_DIR$/public/index.html"> | ||
164 | + <provider selected="true" editor-type-id="text-editor"> | ||
165 | + <state relative-caret-position="619"> | ||
166 | + <caret line="215" column="18" selection-start-line="215" selection-start-column="18" selection-end-line="215" selection-end-column="18" /> | ||
167 | + </state> | ||
168 | + </provider> | ||
169 | + </entry> | ||
170 | + </component> | ||
171 | +</project> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
... | @@ -42,43 +42,43 @@ | ... | @@ -42,43 +42,43 @@ |
42 | 42 | ||
43 | <!-- Sidebar --> | 43 | <!-- Sidebar --> |
44 | <ul class="sidebar navbar-nav"> | 44 | <ul class="sidebar navbar-nav"> |
45 | - | 45 | + |
46 | <li class="nav-item"> | 46 | <li class="nav-item"> |
47 | <a class="nav-link" href="index.html"> | 47 | <a class="nav-link" href="index.html"> |
48 | <i class="fas fa-map-marker"></i> | 48 | <i class="fas fa-map-marker"></i> |
49 | <span>Map</span> | 49 | <span>Map</span> |
50 | </a> | 50 | </a> |
51 | </li> | 51 | </li> |
52 | - | 52 | + |
53 | <li class="nav-item active"> | 53 | <li class="nav-item active"> |
54 | <a class="nav-link" href="Foods.html"> | 54 | <a class="nav-link" href="Foods.html"> |
55 | <i class="fas fa-utensils" area-hidden ="true"></i> | 55 | <i class="fas fa-utensils" area-hidden ="true"></i> |
56 | <span>Foods</span> | 56 | <span>Foods</span> |
57 | </a> | 57 | </a> |
58 | </li> | 58 | </li> |
59 | - | 59 | + |
60 | <li class="nav-item"> | 60 | <li class="nav-item"> |
61 | <a class="nav-link" href="Entertainment.html"> | 61 | <a class="nav-link" href="Entertainment.html"> |
62 | <i class="fas fa-gamepad"></i> | 62 | <i class="fas fa-gamepad"></i> |
63 | <span>Entertainment</span> | 63 | <span>Entertainment</span> |
64 | </a> | 64 | </a> |
65 | </li> | 65 | </li> |
66 | - | 66 | + |
67 | <li class="nav-item"> | 67 | <li class="nav-item"> |
68 | <a class="nav-link" href="Rooms.html"> | 68 | <a class="nav-link" href="Rooms.html"> |
69 | <i class="fas fa-bed"></i> | 69 | <i class="fas fa-bed"></i> |
70 | <span>Rooms</span> | 70 | <span>Rooms</span> |
71 | </a> | 71 | </a> |
72 | </li> | 72 | </li> |
73 | - | 73 | + |
74 | <li class="nav-item"> | 74 | <li class="nav-item"> |
75 | <a class="nav-link" href="Favorite.html"> | 75 | <a class="nav-link" href="Favorite.html"> |
76 | <i class="fas fa-heart"></i> | 76 | <i class="fas fa-heart"></i> |
77 | <span>Favorite</span> | 77 | <span>Favorite</span> |
78 | </a> | 78 | </a> |
79 | </li> | 79 | </li> |
80 | - | 80 | + |
81 | - | 81 | + |
82 | </ul> | 82 | </ul> |
83 | <div id="content-wrapper"> | 83 | <div id="content-wrapper"> |
84 | 84 | ||
... | @@ -187,7 +187,7 @@ | ... | @@ -187,7 +187,7 @@ |
187 | <i class="fas fa-angle-up"></i> | 187 | <i class="fas fa-angle-up"></i> |
188 | </a> | 188 | </a> |
189 | 189 | ||
190 | - | 190 | + |
191 | 191 | ||
192 | <!-- Bootstrap core JavaScript--> | 192 | <!-- Bootstrap core JavaScript--> |
193 | <script src="vendor/jquery/jquery.min.js"></script> | 193 | <script src="vendor/jquery/jquery.min.js"></script> | ... | ... |
... | @@ -24,7 +24,7 @@ | ... | @@ -24,7 +24,7 @@ |
24 | padding: 0; | 24 | padding: 0; |
25 | } | 25 | } |
26 | </style> | 26 | </style> |
27 | - | 27 | + |
28 | <!-- Bootstrap core CSS--> | 28 | <!-- Bootstrap core CSS--> |
29 | <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> | 29 | <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> |
30 | 30 | ||
... | @@ -49,233 +49,53 @@ | ... | @@ -49,233 +49,53 @@ |
49 | <i class="fas fa-bars"></i> | 49 | <i class="fas fa-bars"></i> |
50 | </button> | 50 | </button> |
51 | 51 | ||
52 | - | 52 | + |
53 | </nav> | 53 | </nav> |
54 | 54 | ||
55 | <div id="wrapper"> | 55 | <div id="wrapper"> |
56 | 56 | ||
57 | <!-- Sidebar --> | 57 | <!-- Sidebar --> |
58 | <ul class="sidebar navbar-nav"> | 58 | <ul class="sidebar navbar-nav"> |
59 | - | 59 | + |
60 | <li class="nav-item active"> | 60 | <li class="nav-item active"> |
61 | <a class="nav-link" href="index.html"> | 61 | <a class="nav-link" href="index.html"> |
62 | <i class="fas fa-map-marker"></i> | 62 | <i class="fas fa-map-marker"></i> |
63 | <span>Map</span> | 63 | <span>Map</span> |
64 | </a> | 64 | </a> |
65 | </li> | 65 | </li> |
66 | - | 66 | + |
67 | <li class="nav-item"> | 67 | <li class="nav-item"> |
68 | <a class="nav-link" href="Foods.html"> | 68 | <a class="nav-link" href="Foods.html"> |
69 | <i class="fas fa-utensils" area-hidden ="true"></i> | 69 | <i class="fas fa-utensils" area-hidden ="true"></i> |
70 | <span>Foods</span> | 70 | <span>Foods</span> |
71 | </a> | 71 | </a> |
72 | </li> | 72 | </li> |
73 | - | 73 | + |
74 | <li class="nav-item"> | 74 | <li class="nav-item"> |
75 | <a class="nav-link" href="Entertainment.html"> | 75 | <a class="nav-link" href="Entertainment.html"> |
76 | <i class="fas fa-gamepad"></i> | 76 | <i class="fas fa-gamepad"></i> |
77 | <span>Entertainment</span> | 77 | <span>Entertainment</span> |
78 | </a> | 78 | </a> |
79 | </li> | 79 | </li> |
80 | - | 80 | + |
81 | <li class="nav-item"> | 81 | <li class="nav-item"> |
82 | <a class="nav-link" href="Rooms.html"> | 82 | <a class="nav-link" href="Rooms.html"> |
83 | <i class="fas fa-bed"></i> | 83 | <i class="fas fa-bed"></i> |
84 | <span>Rooms</span> | 84 | <span>Rooms</span> |
85 | </a> | 85 | </a> |
86 | </li> | 86 | </li> |
87 | - | 87 | + |
88 | <li class="nav-item"> | 88 | <li class="nav-item"> |
89 | <a class="nav-link" href="Favorite.html"> | 89 | <a class="nav-link" href="Favorite.html"> |
90 | <i class="fas fa-heart"></i> | 90 | <i class="fas fa-heart"></i> |
91 | <span>Favorite</span> | 91 | <span>Favorite</span> |
92 | </a> | 92 | </a> |
93 | </li> | 93 | </li> |
94 | - | ||
95 | - </ul> | ||
96 | - | ||
97 | - <div id="content-wrapper"> | ||
98 | - | ||
99 | - <script> | ||
100 | - // This example requires the Places library. Include the libraries=places | ||
101 | - // parameter when you first load the API. For example: | ||
102 | - // <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places"> | ||
103 | - | ||
104 | - var map; | ||
105 | - var infowindow; | ||
106 | - | ||
107 | - function initMap() { | ||
108 | - map = new google.maps.Map(document.getElementById('map'), { | ||
109 | - center: {lat: -34.397, lng: 150.644}, | ||
110 | - zoom: 17 | ||
111 | - }); | ||
112 | - infowindow = new google.maps.InfoWindow(); | ||
113 | - | ||
114 | - | ||
115 | - // Try HTML5 geolocation. | ||
116 | - if (navigator.geolocation) { | ||
117 | - navigator.geolocation.getCurrentPosition(function(position) { | ||
118 | - var pos = { | ||
119 | - lat: position.coords.latitude, | ||
120 | - lng: position.coords.longitude | ||
121 | - }; | ||
122 | - | ||
123 | - map.setCenter(pos); | ||
124 | - | ||
125 | - | ||
126 | - var service = new google.maps.places.PlacesService(map); | ||
127 | - | ||
128 | - service.nearbySearch({ | ||
129 | - location: pos, | ||
130 | - radius: 500, | ||
131 | - type: ['bakery'] | ||
132 | - }, callback_foods); | ||
133 | - | ||
134 | - service.nearbySearch({ | ||
135 | - location: pos, | ||
136 | - radius: 500, | ||
137 | - type: ['bar'] | ||
138 | - }, callback_foods); | ||
139 | - | ||
140 | - service.nearbySearch({ | ||
141 | - location: pos, | ||
142 | - radius: 500, | ||
143 | - type: ['cafe'] | ||
144 | - }, callback_foods); | ||
145 | - | ||
146 | - service.nearbySearch({ | ||
147 | - location: pos, | ||
148 | - radius: 500, | ||
149 | - type: ['department_store'] | ||
150 | - }, callback_entertainment); | ||
151 | - | ||
152 | - service.nearbySearch({ | ||
153 | - location: pos, | ||
154 | - radius: 500, | ||
155 | - type: ['lodging'] | ||
156 | - }, callback_rooms); | ||
157 | - | ||
158 | - service.nearbySearch({ | ||
159 | - location: pos, | ||
160 | - radius: 500, | ||
161 | - type: ['meal_delivery'] | ||
162 | - }, callback_foods); | ||
163 | - | ||
164 | - service.nearbySearch({ | ||
165 | - location: pos, | ||
166 | - radius: 500, | ||
167 | - type: ['meal_takeaway'] | ||
168 | - }, callback_foods); | ||
169 | - | ||
170 | - service.nearbySearch({ | ||
171 | - location: pos, | ||
172 | - radius: 500, | ||
173 | - type: ['movie_theater'] | ||
174 | - }, callback_entertainment); | ||
175 | - | ||
176 | - service.nearbySearch({ | ||
177 | - location: pos, | ||
178 | - radius: 500, | ||
179 | - type: ['museum'] | ||
180 | - }, callback_entertainment); | ||
181 | - | ||
182 | - service.nearbySearch({ | ||
183 | - location: pos, | ||
184 | - radius: 500, | ||
185 | - type: ['night_club'] | ||
186 | - }, callback_entertainment); | ||
187 | - | ||
188 | - | ||
189 | - service.nearbySearch({ | ||
190 | - location: pos, | ||
191 | - radius: 500, | ||
192 | - type: ['restaurant'] | ||
193 | - }, callback_foods); | ||
194 | - | ||
195 | - service.nearbySearch({ | ||
196 | - location: pos, | ||
197 | - radius: 500, | ||
198 | - type: ['shopping_mall'] | ||
199 | - }, callback_entertainment); | ||
200 | - | ||
201 | - service.nearbySearch({ | ||
202 | - location: pos, | ||
203 | - radius: 500, | ||
204 | - type: ['zoo'] | ||
205 | - }, callback_entertainment); | ||
206 | - | ||
207 | - }); | ||
208 | - } | ||
209 | - } | ||
210 | - function callback_foods(results, status) { | ||
211 | - if (status === google.maps.places.PlacesServiceStatus.OK) { | ||
212 | - for (var i = 0; i < results.length; i++) { | ||
213 | - createMarker_foods(results[i]); | ||
214 | - } | ||
215 | - } | ||
216 | - } | ||
217 | - | ||
218 | - function callback_entertainment(results, status) { | ||
219 | - if (status === google.maps.places.PlacesServiceStatus.OK) { | ||
220 | - for (var i = 0; i < results.length; i++) { | ||
221 | - createMarker_entertainment(results[i]); | ||
222 | - } | ||
223 | - } | ||
224 | - } | ||
225 | - | ||
226 | - function callback_rooms(results, status) { | ||
227 | - if (status === google.maps.places.PlacesServiceStatus.OK) { | ||
228 | - for (var i = 0; i < results.length; i++) { | ||
229 | - createMarker_rooms(results[i]); | ||
230 | - } | ||
231 | - } | ||
232 | - } | ||
233 | - | ||
234 | 94 | ||
95 | + </ul> | ||
235 | 96 | ||
236 | - function createMarker_foods(place) { | 97 | + <div id="content-wrapper"> |
237 | - var marker = new google.maps.Marker({ | 98 | + <script type="text/javascript" src="js/getPlaceList.js"></script> |
238 | - map: map, | ||
239 | - position: place.geometry.location, | ||
240 | - icon : "./icons/restaurant-15.svg", | ||
241 | - //fillcolor : "#FF0000" | ||
242 | - }); | ||
243 | - | ||
244 | - google.maps.event.addListener(marker, 'click', function() { | ||
245 | - infowindow.setContent(place.name); | ||
246 | - infowindow.open(map, this); | ||
247 | - }); | ||
248 | - } | ||
249 | - | ||
250 | - function createMarker_entertainment(place) { | ||
251 | - var placeLoc = place.geometry.location; | ||
252 | - var marker = new google.maps.Marker({ | ||
253 | - map: map, | ||
254 | - position: place.geometry.location, | ||
255 | - icon : "./icons/gaming-15.svg" | ||
256 | - }); | ||
257 | - | ||
258 | - google.maps.event.addListener(marker, 'click', function() { | ||
259 | - infowindow.setContent(place.name); | ||
260 | - infowindow.open(map, this); | ||
261 | - }); | ||
262 | - } | ||
263 | - | ||
264 | - function createMarker_rooms(place) { | ||
265 | - var placeLoc = place.geometry.location; | ||
266 | - var marker = new google.maps.Marker({ | ||
267 | - map: map, | ||
268 | - position: place.geometry.location, | ||
269 | - icon : "./icons/lodging-15.svg" | ||
270 | - }); | ||
271 | - | ||
272 | - google.maps.event.addListener(marker, 'click', function() { | ||
273 | - infowindow.setContent(place.name); | ||
274 | - infowindow.open(map, this); | ||
275 | - }); | ||
276 | - } | ||
277 | - | ||
278 | - </script> | ||
279 | <div id="map"></div> | 99 | <div id="map"></div> |
280 | <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDg4CkUEEt_96n1ork1nL5t4E_SpdKrgMI&libraries=places&callback=initMap" async defer></script> | 100 | <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDg4CkUEEt_96n1ork1nL5t4E_SpdKrgMI&libraries=places&callback=initMap" async defer></script> |
281 | <!-- Sticky Footer --> | 101 | <!-- Sticky Footer --> | ... | ... |
public/js/getPlaceList.js
0 → 100644
1 | +var map; | ||
2 | +var pos; | ||
3 | +var infowindow; | ||
4 | +var service; | ||
5 | +var result_food = []; | ||
6 | +var result_entertainment = []; | ||
7 | +var result_room = []; | ||
8 | + | ||
9 | +export { pos as posiiton }; | ||
10 | +export { result_food as foodList }; | ||
11 | +export { result_entertainment as entList }; | ||
12 | +export { result_room as roomList }; | ||
13 | + | ||
14 | +function initMap() { | ||
15 | + map = new google.maps.Map(document.getElementById('map'), { | ||
16 | + center: {lat: -34.397, lng: 150.644}, | ||
17 | + zoom: 17 | ||
18 | + }); | ||
19 | + infowindow = new google.maps.InfoWindow(); | ||
20 | + | ||
21 | + | ||
22 | + // Try HTML5 geolocation. | ||
23 | + if (navigator.geolocation) { | ||
24 | + navigator.geolocation.getCurrentPosition(function(position) { | ||
25 | + pos = { | ||
26 | + lat: position.coords.latitude, | ||
27 | + lng: position.coords.longitude | ||
28 | + }; | ||
29 | + | ||
30 | + map.setCenter(pos); | ||
31 | + | ||
32 | + service = new google.maps.places.PlacesService(map); | ||
33 | + | ||
34 | + service.nearbySearch({ | ||
35 | + location: pos, | ||
36 | + radius: 500, | ||
37 | + type: ['bakery'] | ||
38 | + }, callback_foods); | ||
39 | + | ||
40 | + searchPlace('bar','food'); | ||
41 | + searchPlace('cafe','food'); | ||
42 | + searchPlace('meal_delivery','food'); | ||
43 | + searchPlace('meal_takeaway','food'); | ||
44 | + searchPlace('restaurant','food'); | ||
45 | + | ||
46 | + | ||
47 | + searchPlace('department_store','entertainment'); | ||
48 | + searchPlace('movie_theater','entertainment'); | ||
49 | + searchPlace('museum','entertainment'); | ||
50 | + searchPlace('night_club','entertainment'); | ||
51 | + searchPlace('shopping_mall','entertainment'); | ||
52 | + searchPlace('zoo','entertainment'); | ||
53 | + | ||
54 | + searchPlace('lodging','room'); | ||
55 | + }); | ||
56 | + } | ||
57 | +} | ||
58 | + | ||
59 | +function searchPlace(str, placeType) { | ||
60 | + switch(placeType) { | ||
61 | + case 'food': | ||
62 | + service.nearbySearch({ | ||
63 | + location: pos, | ||
64 | + radius: 500, | ||
65 | + type: ['meal_takeaway'] | ||
66 | + }, callback_foods); | ||
67 | + break; | ||
68 | + case 'entertainment': | ||
69 | + service.nearbySearch({ | ||
70 | + location: pos, | ||
71 | + radius: 500, | ||
72 | + type: [str.toString()] | ||
73 | + }, callback_entertainment); | ||
74 | + break; | ||
75 | + case 'room': | ||
76 | + service.nearbySearch({ | ||
77 | + location: pos, | ||
78 | + radius: 500, | ||
79 | + type: ['lodging'] | ||
80 | + }, callback_rooms); | ||
81 | + break; | ||
82 | + default: | ||
83 | + break; | ||
84 | + } | ||
85 | +} | ||
86 | + | ||
87 | + | ||
88 | +function callback_foods(results, status) { | ||
89 | + if (status === google.maps.places.PlacesServiceStatus.OK) { | ||
90 | + for (var i = 0; i < results.length; i++) { | ||
91 | + result_food.push(results[i]); | ||
92 | + createMarker_foods(results[i]); | ||
93 | + } | ||
94 | + } | ||
95 | +} | ||
96 | + | ||
97 | +function callback_entertainment(results, status) { | ||
98 | + if (status === google.maps.places.PlacesServiceStatus.OK) { | ||
99 | + for (var i = 0; i < results.length; i++) { | ||
100 | + result_entertainment.push(results[i]); | ||
101 | + createMarker_entertainment(results[i]); | ||
102 | + } | ||
103 | + } | ||
104 | +} | ||
105 | + | ||
106 | +function callback_rooms(results, status) { | ||
107 | + if (status === google.maps.places.PlacesServiceStatus.OK) { | ||
108 | + for (var i = 0; i < results.length; i++) { | ||
109 | + result_room.push(results[i]); | ||
110 | + createMarker_rooms(results[i]); | ||
111 | + } | ||
112 | + } | ||
113 | +} | ||
114 | + | ||
115 | + | ||
116 | + | ||
117 | +function createMarker_foods(place) { | ||
118 | + var marker = new google.maps.Marker({ | ||
119 | + map: map, | ||
120 | + position: place.geometry.location, | ||
121 | + icon : "./icons/restaurant-15.svg", | ||
122 | + //fillcolor : "#FF0000" | ||
123 | + }); | ||
124 | + | ||
125 | + google.maps.event.addListener(marker, 'click', function() { | ||
126 | + infowindow.setContent(place.name); | ||
127 | + infowindow.open(map, this); | ||
128 | + }); | ||
129 | +} | ||
130 | + | ||
131 | +function createMarker_entertainment(place) { | ||
132 | + var placeLoc = place.geometry.location; | ||
133 | + var marker = new google.maps.Marker({ | ||
134 | + map: map, | ||
135 | + position: place.geometry.location, | ||
136 | + icon : "./icons/gaming-15.svg" | ||
137 | + }); | ||
138 | + | ||
139 | + google.maps.event.addListener(marker, 'click', function() { | ||
140 | + infowindow.setContent(place.name); | ||
141 | + infowindow.open(map, this); | ||
142 | + }); | ||
143 | +} | ||
144 | + | ||
145 | +function createMarker_rooms(place) { | ||
146 | + var placeLoc = place.geometry.location; | ||
147 | + var marker = new google.maps.Marker({ | ||
148 | + map: map, | ||
149 | + position: place.geometry.location, | ||
150 | + icon : "./icons/lodging-15.svg" | ||
151 | + }); | ||
152 | + | ||
153 | + google.maps.event.addListener(marker, 'click', function() { | ||
154 | + infowindow.setContent(place.name); | ||
155 | + infowindow.open(map, this); | ||
156 | + }); | ||
157 | +} |
public/js/showEnt.js
0 → 100644
1 | +import entList from 'getPlaceList' |
public/js/showFood.js
0 → 100644
public/js/showRoom.js
0 → 100644
1 | +import roomList from 'getPlaceList' |
-
Please register or login to post a comment