Donghoon Kim

get place information and show to web

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
...@@ -95,187 +95,7 @@ ...@@ -95,187 +95,7 @@
95 </ul> 95 </ul>
96 96
97 <div id="content-wrapper"> 97 <div id="content-wrapper">
98 - 98 + <script type="text/javascript" src="js/getPlaceList.js"></script>
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 -
235 -
236 - function createMarker_foods(place) {
237 - var marker = new google.maps.Marker({
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 -->
......
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 +}
1 +import entList from 'getPlaceList'
1 +//import position from 'getPlaceList'
2 +import foodList from 'getPlaceList'
1 +import roomList from 'getPlaceList'