1

マーカー付きのGoogle Maps Androidアプリがあります。私の問題は、ズームの際に画面の中央を中心とするマーカーが置かれないことです。説明するのは少し難しいので、ビデオはここにあります: https://vimeo.com/202160109 私はgoogle play services 10.0.1を使用しています。私が最初に考えたのは、これはlibバグで、透過的なシステムバーと関係がありましたが、同じ問題はfitsystemwindows="true"でも発生します。Android Googleマップの画面の中央には、ズーム中に跳ね返る

ズームするときにマーカーの位置を画面の中央に維持するにはどうすればよいですか?

+0

ビデオをありがとう。見た目には、2つのマーカー(十字架とテント)の位置を変えようとするときに、衝突することなく隣接するようにすることがあります。それを取り巻くコードはありますか? – degs

+0

提案していただきありがとうございますが、十字はマップの一部ではなく、MapViewの上に描画される完全に別のビューです。 (それは地図の中心ですが、ちょっと混乱している中心からオフセットされていることがわかりますが、テントマップマーカーとはまったくやり取りしません。) – zyamys

+0

'Marker'の' LatLng'と ' LatLng'はカメラ位置の正確に同じですか? – antonio

答えて

0

私は答えを見つけました。これはAndroidのGoogleマップライブラリのバグです。 setPaddingを使用してMapViewでパディングを設定すると、このバグが公開されます。パディングを設定しないと、正しく動作します。 これは、この問題を遭遇している他の人にも役立ちます。

0

コードなしでは、あなたのビデオを見れば推測できるかもしれません。 十字架が中央にない場合、カメラのマーカーと緯度のLatLngは同じですおそらく、マーカーのアンカー...

あなたはMarkerOptions経由でマーカーを作成するときに、マーカーのアンカーポイントを設定することができます https://developers.google.com/android/reference/com/google/android/gms/maps/model/MarkerOptions.html#anchor(floatを、フロート)したい場合は、マーカーは、それが正確にセンタリングされることを考えると

アンカーを次のように設定する必要があります。

markeroptions.anchor(0.5f,0.5f); 

これはうまくいくはずです

関連する問題