「javascript」+「html5」+「google map api v3」で開発しております。
「Web Workers」を使用し、並列処理を実装しようと考えています。
Worker(バックグラウンド)側で、「google map api v3」の関数を使用したいのですが方法が分かりません。
index.htmlにて
<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false&libraries=..."></script>
を読み込んでおり、メイン(フロント?)側ではもちろん利用できますが、バックグラウンド側は別世界であるためindex.htmlで読み込んでも、未定義と解釈されてしまいます。
メイン側で、
var svs= new google.maps.StreetViewService;
を定義し、Worker側に引数に渡せて、いける!と思いましたが
svs.getPanoramaByLocation
は定義されていないとエラーとなってしまいます。
Worker側で「importscript」でjavascriptファイルを読み込むことができるので、
"https://maps.googleapis.com/maps/api/js?v=3&sensor=false&libraries=..."
が、読み込めれば良いのですが、これはjavascriptファイルではないようで、エラーとなりました。
やり方がおかしいのでしょうか?
そもそも、できないことを行っているのかも知れませんので、実現できる筈なのかどうかだけでもご教授頂けると助かります。
Background側で具体的に何の処理をしたいのでしょうか
--
このメールは Google グループのグループ「Google-Maps-API-Japan」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、google-maps-api-...@googlegroups.com にメールを送信します。
このグループに投稿するには、google-map...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/google-maps-api-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
--
JSONが可能なので
var Data = { pano:pano[], latlng:latlng[]--
これで確信得ることができました。