2

このトピックに関する既存の質問をすべて調べましたが、Google マップ (Android API v2) でマーカーの z オーダーを変更する方法はないと多くの人が言っていますが、Google マップが順序自体をどのように決定するのか疑問に思っていました。

「順序」とは、一致するマーカーのスタックが複数回タップされたときにマーカー情報ウィンドウが表示される順序を意味します。

私の要件は、順序を変更することではなく、情報ウィンドウに「1 of 2...」などのスニペットを追加できるように予測することだけです。

私が観察したところ、この順序は、マーカー自体が作成またはマップに追加された順序とは何の関係もありません。または、マップが同じコンテンツで初期化されるたびに順序が異なるように見えるコンテンツでさえあります。

違いが生じる場合に備えて、MapFragment を使用しています。問題に光を当てるとは思わないため、コードを投稿していません。ログ呼び出しを使用して、マーカーが追加される順序が毎回同じであることを確認しました。

答えが単に「ランダム」である場合、私は自分が望むものを達成するためのより複雑な方法をすでに知っています。余分な作業を避けたいと思っていました。

4

1 に答える 1

2

2 つのマーカーが同じ位置を共有しているということであればLatLng、あなたが言ったようにランダムかもしれません。それらが互いに非常に近い場合、目に見えるマーカーは画面位置のy値が大きいものであることが私の観察からです。その値がサブピクセルであっても。

とにかく、同じ位置にマーカーを配置することは避けてください。Android Maps ExtensionsClusterkrafの 2 つのクラスタリング ソリューションを提案できます。

于 2013-05-11T12:42:43.423 に答える