私はサービスを使用して、データベースに保存されているいくつかのアドレスからLatLngを計算しています。アドレスが多いと計算が遅くなり、Googleマップを開くと、サービスがバックグラウンドで計算しているため、画面にすべてのマーカーが表示されません。マップを開いたままマーカーを自動的に表示する方法はありますか?
ありがとう!
私はサービスを使用して、データベースに保存されているいくつかのアドレスからLatLngを計算しています。アドレスが多いと計算が遅くなり、Googleマップを開くと、サービスがバックグラウンドで計算しているため、画面にすべてのマーカーが表示されません。マップを開いたままマーカーを自動的に表示する方法はありますか?
ありがとう!
データが表示されるときではなく、データベースに入力されるときに、おそらくデータをジオコーディングする必要があります。ご覧のとおり、ジオコーディングは低速であり、ジオコーディングされた結果をキャッシュすることをお勧めします。または、少なくとも、住所に初めて遭遇したときにジオコーディングされた結果を保存します。
注:Googleには、ジオコーディングサービスを使用できる目的に制限があります。Googleのジオコーディングを使用した場合は、そのlat/lngをGoogleMapsAPIでのみ使用できます。
フリー/オープンソースのジオコーダーは存在します。私の意見/経験では、Googleのジオコーダーはオープンソースのものよりも優れています。(ただし、制限があります。)