2012年08月25日
川俣晶の縁側ソフトウェア技術雑記 total 3404 count

Yahoo地図APIはjQuery Mobileと仲が悪い!?

Written By: 川俣 晶連絡先

「凄い経験をした」

「なに?」

「Yahoo MapのAPIを使ってPolylineを引いた。すると位置はマーカーとずれるし、IE10は線が出るけどFirefox, Chrome, Safariでは線すら出ない」

「えー」

「丸2日ぐらいかけて調べたところ、初期化タイミングを変えたら上手く行くことが分かった」

$('#mainpage').live('pageinit', function (event) {

 ↓

$(window).load(function (event) {

「説明してくれ」

「pageinitイベントで初期化しろというのはjQuery Mobileのお勧めだ。しかし、そうではなく、windowのloadイベントで初期化したら上手く行った」

「なぜなんだ?」

「理由までは知らないよ」

「それでも、もうちょっと説明してくれ」

「実は、pageinitイベントの方が先に発火している。loadイベントの方が遅い。だから、初期化タイミングとしては遅い方が適切なのだろう……と推定するが事実かは分からない」

感想 §

「ライブラリの混用は問題が起きると切り分けが大変だね!」

「笑いごとかよ」

「泣いていても何も問題は解決しないからな、セーラームーン」