2017-05-31 12 views
1

wrong marker position on Google mapのAndroidのGoogleマップのマーカーは、最初に間違った位置にジャンプしますが、ズームは

マイライブラリに適用した後に戻って取得します:初期addMarkerでcom.google.maps.android:android-maps-utils:0.4.2

をマーカーは、意図した位置から遠く離れて、地図のどこかにランダムに配置されることがあります。

ズームが適用されると、マーカーは正しい場所であることがわかります。私はなぜ理解できなかったので、私はunnoticable遅れズームで、この「解決」を:

Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    @Override 
    public void run() {          
     map.animateCamera(CameraUpdateFactory.zoomBy(0.0000001f)); 
    } 
}, 1200); 

だから、私のマーカーの負荷は、そのうちのいくつかは、彼らが場所を修正するためにジャンプし、1秒間間違った位置にあります。しかし、もう一つの解決策が必要です。

これは私がルートを描く場合にのみ私に起こります。地図上にルートなしのマーカーしかない場合は、この問題は見たことがありません。何とかポリラインに接続されているかもしれません。それはメーカーのクラスタリングに接続されていません。これは、クラスタリングが存在するページとないページの両方で、私に起こります。

質問は、私が見つけた私の問題に最も近い:

Marker changes its position while zoom in or out in google map v2 in androidを - 無答え

Android Maps v2 custom marker has incorrect position on zoom - アンカーを設定すると、私の場合には役立ちません。

Gmap.Net Marker at incorrect position but when the map is zoomed the marker goes to right place - 私は、任意の提案が高く評価オーバーレイ

を使用していませんよ。

+1

最新のライブラリv0.5でこれをテストしましたか? – BhalchandraSW

+0

してください、ありがとうございます。 – Lera

+0

新しいライブラリのバージョンで問題が修正されているようです。com.google.maps.android:android-maps-utils:0.5 – Lera

答えて

0

ライブラリのバージョン0.5でテストしてください。

-1
map.animateCamera(CameraUpdateFactory.zoomBy(5f)); 
+0

ありがとうございますが、私はズームを使用せずに解決策を見つけようとしています。ハッキングする方法ではなく、この動作の理由を知る必要があります。 – Lera

+0

コードをハンドラから書き出します。 1秒後に何度も何度もズームするからです。 –

+0

私は、ハンドラのカップルを同じように1回のタスクスケジューリングで問題なく使用しました。しかし、ハンドラーで私の読書をします、ありがとう。 – Lera

関連する問題