5

Google Maps API を使用してマーカー付きの地図を表示する HTML (phonegap) アプリケーションがあります。このアプリをオフラインで使用したい。Google マップのタイルをオフラインで使用できないことは知っています (ライセンスのため)。ただし、私がやりたいのは、タイルなしでマップ インターフェイスを使用することです。

オンライン時 -> タイルとマーカーが表示されます。

オフライン時 -> マーカーのみ表示。

ただし、Google マップの js 読み込みは複雑で、キャッシュすることができませんでした。

ありがとう。

4

2 に答える 2

6

Google マップの JavaScript のキャッシュは許可されていません。これは、支払いシステムが、ユーザーが JavaScript API をロードした回数に基づいているためです。1 回のページ更新は 1 回の Google Maps API 呼び出しに相当し、契約の種類によっては、購入した API リクエストの合計額から -1 を失うだけです。

Google Maps API for Business の使用状況はどのように追跡、報告されますか?

ページへの Google Maps JavaScript API の 1 回の読み込み。JavaScript API は、API を使用するページがリロードされるたびにリロードされます。ユーザーがマップを操作しても (パン、ズーム、マップ タイプの変更など)、ページ ビューは増えません。ただし、地図を表示するために API を使用しなくても、API がページに読み込まれると、ページ ビューが生成されることに注意してください。

https://developers.google.com/maps/documentation/business/faq#pageviewを参照してください

もちろん、Google に連絡して、ニーズに合わせて調整されたビジネス ソリューションを求めることもできます。直接連絡を取っても、彼らがどんな種類のものを提供しているかは 100% わかりません。ただし、これらの UI 生成コードは、必要な Google マップ API JavaScript 内にも存在するため、要求を満たすことはやや不可能です。

したがって、オフライン時に Google マップ インターフェイスのみが必要な場合は、少し時間を取って、HTML/CSS/ (および一部の JS) で同様のものを実装することをお勧めします..キャンバスに描画するか、通常の img と配置を使用できるマーカー。ドラッグとズームを実装する必要がある場合は、少し難しくなりますが、キャンバスやその他の手法では不可能ではありません。しかし、アプリをオンラインにしておく方が簡単だと言われています。私たちは皆インターネットを持っています:) ? Google Maps に対して 1on1 で対応するダミーのオフライン UI を作成するのは、Google Maps の UI も今後のバージョンのように時間の経過とともに変化することを考えると、非常に骨の折れるプロセスです。

于 2013-05-31T17:01:12.477 に答える