フラグメントに表示されるGoogleマップV2マーカーが1つだけなのはなぜですか。

dfdumaresq

ここでソリューションを使用してフラグメント内のマップにマーカーを追加していますが、マーカーを1つしか追加できない理由がわかりません。

テストコードで2回呼び出されるカメラ位置を作成するときに、何かが足りないと確信しています。(以下のaddLocationToMapを参照してください)。

メインスレッドで地理座標のArrayListを取得していて、各エントリでaddLocationToMapを呼び出してマップタブのリストをループしたいと思います。

これが私のコードです:

public class RentalMapFragment extends Fragment {

MapView mMapView;
private GoogleMap googleMap;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    // inflate and return the layout
    View v = inflater.inflate(R.layout.fragment_map, container, false);

    mMapView = (MapView) v.findViewById(R.id.mapView);
    mMapView.onCreate(savedInstanceState);

    mMapView.onResume();// needed to get the map to display immediately

    try {
        MapsInitializer.initialize(getActivity().getApplicationContext());
    } catch (Exception e) {
        e.printStackTrace();
    }

    googleMap = mMapView.getMap();
    int level = 12;

    addLocationToMap(17.385044, 78.486679, "Marker 2", level);
    addLocationToMap(17.385044, 78.486671, "Marker 1", level);


    // Perform any camera updates here
    CameraPosition cameraPosition = new  CameraPosition.Builder().target(new LatLng(17.385000, 78.486600)).zoom(level).build();
        googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

    return v;
}

private void addLocationToMap(double latitude, double longitude, String markerTitle, int level) {
    // Create lat/lon
    LatLng latLng = new LatLng(latitude, longitude);

    // create marker
    MarkerOptions marker = new MarkerOptions().position(latLng).title(markerTitle);

    // Changing marker icon
    marker.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ROSE));

    // adding marker
    googleMap.addMarker(marker);
}

@Override
public void onResume() {
    super.onResume();
    mMapView.onResume();
}

@Override
public void onPause() {
    super.onPause();
    mMapView.onPause();
}

@Override
public void onDestroy() {
    super.onDestroy();
    mMapView.onDestroy();
}

@Override
public void onLowMemory() {
    super.onLowMemory();
    mMapView.onLowMemory();
}

}

dfdumaresq

各マーカーを配置した後、カメラの位置を作成するべきではないことがわかりました。むしろ、すべてのマーカーを追加した後、マーカーを表示するカメラの位置を選択する必要があります。

これを実証するために質問を更新しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ストロークラインが光沢がある/まだリーフレットマップに表示されているのはなぜですか?

分類Dev

各プロットコマンド(つまり、labels、title)が、1つのグラフに表示されるのではなく、スパイダーで新しいプロットを開始するのはなぜですか?

分類Dev

以下のJavascriptのコードにアラートメッセージが1つだけ表示されるのはなぜですか?

分類Dev

グーグルマップのマーカー位置がすべて約1インチオフセットされているのはなぜですか?

分類Dev

RaphaelJsマップにヨーロッパだけが表示されるのはなぜですか?

分類Dev

Googleマップの描画コントロールが2回表示されるのはなぜですか?

分類Dev

なぜグーグルマップv2がエミュレーターに表示されないのですか?

分類Dev

ライブラリ/ドキュメントのショートカットに、すべてのサブフォルダーのすべてのファイルが1つのフラットリストに表示されるのはなぜですか?

分類Dev

トラップコマンドに終了コードが表示されないのはなぜですか?

分類Dev

このマクロが1つのパラメーターを持つテンプレートを受け入れ、2つのパラメーターを持つテンプレートを拒否するのはなぜですか?

分類Dev

ステレオ アプリケーションで 2 台のカメラが並列にマウントされるのはなぜですか?

分類Dev

イベントハンドラーの1つだけが起動されるのはなぜですか?

分類Dev

マーメイドグラフがGitLabに表示されないのはなぜですか?

分類Dev

一部のスタートアッププログラムがwmicコマンドで表示されるのに、タスクマネージャーには表示されないのはなぜですか?

分類Dev

JavaメソッドのIntegerパラメータがプラットフォームタイプではなくIntにマッピングされるのはなぜですか?

分類Dev

1つだけが選択されているのに、パンダのデータフレームが2つの列を返すのはなぜですか

分類Dev

このタイマーがフラグメント内で実行されないのはなぜですか?

分類Dev

画像ギャラリープラグインの出力がWordPressカスタムテーマのページに表示されないのはなぜですか?

分類Dev

PrimefacesのGoogleマップが、2つの同様のリクエストに対して、1つのセッションで異なるクロムタブに何度も表示されないのはなぜですか?

分類Dev

2つのテキストフィールドのカンマがなぜフォーカスなしで同時に配置されるのですか?

分類Dev

ブートストラップグリフィコンがGoogleChromeでデバッグするときにのみ表示されるのはなぜですか?

分類Dev

再帰関数がテンプレートに1回だけ印刷されるのはなぜですか?

分類Dev

ループのカウンターロジックを変更するだけで、2つのネストされたループO(n ^ 2)の複雑さを使用して、2つの合計の問題を解決するのがはるかに高速になるのはなぜですか?

分類Dev

プログラムがテキストファイルを見つけられないというエラーが表示されるのはなぜですか

分類Dev

リストビューがフラグメントに表示されないのはなぜですか?

分類Dev

Android Nougat:プログラムで選択したときにフラグメントのチェックボックスが不完全な状態になるのはなぜですか(ただし、Lollipopでは問題なく表示されます)

分類Dev

マーカーが表示されないのはなぜですか-リーフレットとJSON応答形式?

分類Dev

recyclerviewにデータがフラグメントで表示されないのはなぜですか?

分類Dev

単一のグラフィカルアプリを実行するためだけに、デスクトップまたはウィンドウマネージャーなしで小さなディストリビューションが必要

Related 関連記事

  1. 1

    ストロークラインが光沢がある/まだリーフレットマップに表示されているのはなぜですか?

  2. 2

    各プロットコマンド(つまり、labels、title)が、1つのグラフに表示されるのではなく、スパイダーで新しいプロットを開始するのはなぜですか?

  3. 3

    以下のJavascriptのコードにアラートメッセージが1つだけ表示されるのはなぜですか?

  4. 4

    グーグルマップのマーカー位置がすべて約1インチオフセットされているのはなぜですか?

  5. 5

    RaphaelJsマップにヨーロッパだけが表示されるのはなぜですか?

  6. 6

    Googleマップの描画コントロールが2回表示されるのはなぜですか?

  7. 7

    なぜグーグルマップv2がエミュレーターに表示されないのですか?

  8. 8

    ライブラリ/ドキュメントのショートカットに、すべてのサブフォルダーのすべてのファイルが1つのフラットリストに表示されるのはなぜですか?

  9. 9

    トラップコマンドに終了コードが表示されないのはなぜですか?

  10. 10

    このマクロが1つのパラメーターを持つテンプレートを受け入れ、2つのパラメーターを持つテンプレートを拒否するのはなぜですか?

  11. 11

    ステレオ アプリケーションで 2 台のカメラが並列にマウントされるのはなぜですか?

  12. 12

    イベントハンドラーの1つだけが起動されるのはなぜですか?

  13. 13

    マーメイドグラフがGitLabに表示されないのはなぜですか?

  14. 14

    一部のスタートアッププログラムがwmicコマンドで表示されるのに、タスクマネージャーには表示されないのはなぜですか?

  15. 15

    JavaメソッドのIntegerパラメータがプラットフォームタイプではなくIntにマッピングされるのはなぜですか?

  16. 16

    1つだけが選択されているのに、パンダのデータフレームが2つの列を返すのはなぜですか

  17. 17

    このタイマーがフラグメント内で実行されないのはなぜですか?

  18. 18

    画像ギャラリープラグインの出力がWordPressカスタムテーマのページに表示されないのはなぜですか?

  19. 19

    PrimefacesのGoogleマップが、2つの同様のリクエストに対して、1つのセッションで異なるクロムタブに何度も表示されないのはなぜですか?

  20. 20

    2つのテキストフィールドのカンマがなぜフォーカスなしで同時に配置されるのですか?

  21. 21

    ブートストラップグリフィコンがGoogleChromeでデバッグするときにのみ表示されるのはなぜですか?

  22. 22

    再帰関数がテンプレートに1回だけ印刷されるのはなぜですか?

  23. 23

    ループのカウンターロジックを変更するだけで、2つのネストされたループO(n ^ 2)の複雑さを使用して、2つの合計の問題を解決するのがはるかに高速になるのはなぜですか?

  24. 24

    プログラムがテキストファイルを見つけられないというエラーが表示されるのはなぜですか

  25. 25

    リストビューがフラグメントに表示されないのはなぜですか?

  26. 26

    Android Nougat:プログラムで選択したときにフラグメントのチェックボックスが不完全な状態になるのはなぜですか(ただし、Lollipopでは問題なく表示されます)

  27. 27

    マーカーが表示されないのはなぜですか-リーフレットとJSON応答形式?

  28. 28

    recyclerviewにデータがフラグメントで表示されないのはなぜですか?

  29. 29

    単一のグラフィカルアプリを実行するためだけに、デスクトップまたはウィンドウマネージャーなしで小さなディストリビューションが必要

ホットタグ

アーカイブ