質問編集履歴

3

修正

2017/03/29 09:21

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -202,7 +202,7 @@
202
202
 
203
203
 
204
204
 
205
- ######データ格納ができていない場合のコード
205
+ ######データ格納ができていない場合のコード(現在地が取得できる場合)
206
206
 
207
207
  ```javascript
208
208
 

2

追記

2017/03/29 09:21

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -125,3 +125,225 @@
125
125
 
126
126
 
127
127
  よろしくお願いいたします。
128
+
129
+
130
+
131
+
132
+
133
+ #####追記
134
+
135
+ エラーはでていないのですが、
136
+
137
+ ``console.log(Yucho.map);``としても、``Object {}``となります。
138
+
139
+ ```javascript
140
+
141
+ ///////////////////////////////////////////////////////////////////////
142
+
143
+ // googleMaps アイドル設定
144
+
145
+ ///////////////////////////////////////////////////////////////////////
146
+
147
+ Yucho.gMapSetIdle = function(){
148
+
149
+ console.log(Yucho.map);
150
+
151
+ google.maps.event.addListener(Yucho.map, 'idle', function(){
152
+
153
+ Yucho.refleshMap();
154
+
155
+ });
156
+
157
+ };
158
+
159
+ ```
160
+
161
+
162
+
163
+ 正常に取得できている場合は以下が``Yucho.map``に入っています。
164
+
165
+ ```javascript
166
+
167
+ //コンソール内容
168
+
169
+ Ag {gm_bindings_: Object, __gm: eg, gm_accessors_: Object, center: _.D, zoom: 10…}
170
+
171
+ ```
172
+
173
+
174
+
175
+
176
+
177
+ ######正常にデータ格納ができている場合のコード
178
+
179
+ ```javascript
180
+
181
+ Yucho.gMapInit = function(){
182
+
183
+ Yucho.map = new google.maps.Map(document.getElementById('map'), {
184
+
185
+ center: {
186
+
187
+ lat: Yucho.defLat,
188
+
189
+ lng: Yucho.defLng
190
+
191
+ },
192
+
193
+ zoom: Yucho.defZoom,
194
+
195
+ minZoom: Yucho.defminZoom
196
+
197
+ });
198
+
199
+ };
200
+
201
+ ```
202
+
203
+
204
+
205
+ ######データ格納ができていない場合のコード
206
+
207
+ ```javascript
208
+
209
+ Yucho.gMapInit = function(){
210
+
211
+ if( navigator.geolocation )
212
+
213
+ {
214
+
215
+ // 現在地を取得
216
+
217
+ navigator.geolocation.getCurrentPosition(
218
+
219
+
220
+
221
+ // [第1引数] 取得に成功した場合の関数
222
+
223
+ function( position )
224
+
225
+ {
226
+
227
+ // 取得したデータの整理
228
+
229
+ var data = position.coords ;
230
+
231
+
232
+
233
+ // データの整理
234
+
235
+ var lat = data.latitude ;
236
+
237
+ var lng = data.longitude ;
238
+
239
+
240
+
241
+ Yucho.map = new google.maps.Map(document.getElementById('map'), {
242
+
243
+ center: {
244
+
245
+ lat:lat,
246
+
247
+ lng:lng
248
+
249
+ },
250
+
251
+ zoom: Yucho.defZoom,
252
+
253
+ minZoom: Yucho.defminZoom
254
+
255
+ });
256
+
257
+
258
+
259
+ },
260
+
261
+
262
+
263
+ // [第2引数] 取得に失敗した場合の関数
264
+
265
+ function( error )
266
+
267
+ {
268
+
269
+ // エラーコード(error.code)の番号
270
+
271
+ // 0:UNKNOWN_ERROR 原因不明のエラー
272
+
273
+ // 1:PERMISSION_DENIED 利用者が位置情報の取得を許可しなかった
274
+
275
+ // 2:POSITION_UNAVAILABLE 電波状況などで位置情報が取得できなかった
276
+
277
+ // 3:TIMEOUT 位置情報の取得に時間がかかり過ぎた…
278
+
279
+
280
+
281
+ // エラー番号に対応したメッセージ
282
+
283
+ var errorInfo = [
284
+
285
+ "原因不明のエラーが発生しました…。" ,
286
+
287
+ "位置情報の取得が許可されませんでした…。" ,
288
+
289
+ "電波状況などで位置情報が取得できませんでした…。" ,
290
+
291
+ "位置情報の取得に時間がかかり過ぎてタイムアウトしました…。"
292
+
293
+ ] ;
294
+
295
+
296
+
297
+ // エラー番号
298
+
299
+ var errorNo = error.code ;
300
+
301
+ var errorMessage = errorInfo[ errorNo ] ;
302
+
303
+
304
+
305
+ alert( errorMessage ) ;
306
+
307
+ },
308
+
309
+
310
+
311
+ // [第3引数] オプション
312
+
313
+ {
314
+
315
+ "enableHighAccuracy": false,
316
+
317
+ "timeout": 8000,
318
+
319
+ "maximumAge": 2000,
320
+
321
+ }
322
+
323
+ );
324
+
325
+ }else{
326
+
327
+ //現在地が取得できなかったらデフォルト表示
328
+
329
+ Yucho.map = new google.maps.Map(document.getElementById('map'), {
330
+
331
+ center: {
332
+
333
+ lat: Yucho.defLat,
334
+
335
+ lng: Yucho.defLng
336
+
337
+ },
338
+
339
+ zoom: Yucho.defZoom,
340
+
341
+ minZoom: Yucho.defminZoom
342
+
343
+ });
344
+
345
+ }
346
+
347
+ };
348
+
349
+ ```

1

追記

2017/03/29 09:15

投稿

ssk
ssk

スコア332

test CHANGED
File without changes
test CHANGED
@@ -120,4 +120,8 @@
120
120
 
121
121
  に格納したいのですが、できません。。。
122
122
 
123
- なぜでしょうか?
123
+ どこが間違っていますか?
124
+
125
+
126
+
127
+ よろしくお願いいたします。