人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Google Maps APIで地図を作っています。http://withmama.lolipop.jp/kaihatsu/genzaiichi/hatena.html(ソースをご高覧ください) <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>のように、sensor=trueとして 位置情報を取得して、取得した位置を地図の中心にします(IEは別処理をしていますので、Chromeでご高覧ください)。
しかし、位置情報の送信を「拒否」される場合もありますので、その際は外部jsを読み込む処理をしたいのですが結局正しいプログラムを追加(訂正)できませんでした。「拒否」される場合に読み込む外部jsは http://withmama.lolipop.jp/kaihatsu/genzaiichi/kyohi_syori.js です。
行き詰っています。どなたかご教示いただけませんか?

●質問者: ozaki
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Lhankor_Mhy
●200ポイント ベストアンサー

API仕様書によると、

 long watchPosition(in PositionCallback successCallback,
 in optional PositionErrorCallback errorCallback,
 in optional PositionOptions options);

ということですので、エラーハンドラでPERMISSION_DENIEDエラーを拾えばよいのではないかと思うのですが、それではダメでしたでしょうか?

追記。
サンプル書きました。
http://jsfiddle.net/nDxUr/


Lhankor_Mhyさんのコメント
>|| navigator.geolocation.watchPosition(update); ||< 上記の部分を以下のとおり変更。 >|| navigator.geolocation.watchPosition(update, function(e){ if (e.code==1) { $('head').append( $(document.createElement('script')) .attr('type', 'text/javascript') .attr('src','http://withmama.lolipop.jp/kaihatsu/genzaiichi/kyohi_syori.js') ) } } ); ||< サンプル http://jsfiddle.net/nDxUr/1/
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ