1

Google マップを使用してマップ上にいくつかのポイント (ショップの場所) を表示する Android アプリケーションを作成しようとしています。データベース サーバーに LatLng、タイトルなどを含むショップ仕様があり、それらにアクセスするための残りの API があります。私の問題は、ショップの総数が多すぎるため、すべてを取得してマップに表示することはできないため、必要なショップだけにアクセスするには、ある種の遅延読み込みを表示する必要があります。

このリンクを見つけましたが、遅延読み込みではありません。最初にすべてのアイテムを取得してマーカーで表示することを理解しましたが、これは正確に必要なものではありません。

これを行うことは可能ですか?はいの場合、どのように?可能であれば、いくつかの例またはチュートリアルを教えてください。

前もって感謝します。

4

1 に答える 1

1

Google Maps Android Marker Clustering Utility を使用しないのはなぜですか?

以前はマップに 12000 個のマーカーをロードしていましたが、問題ありません。このマーカーをすべて同時にロードします。

遅延読み込みを使用するには、表示可能なマップ エリアを決定し、このマーカーのみを読み込むことができます。

OnCameraChangeListener を使用して決定できます。

map.setOnCameraChangeListener(new OnCameraChangeListener() {
    @Override
    public void onCameraChange(CameraPosition position) {
        BOUNDS = map.getProjection().getVisibleRegion().latLngBounds;
        Float mapZoom = map.getCameraPosition().zoom;
        LatLng latlong = map.getCameraPosition().target;
        updateItems(BOUNDS);
        mapZoom = map.getCameraPosition().zoom;
    }
});
于 2015-03-19T14:35:54.800 に答える