2016-07-28 10 views
0

私が収集したいくつかの位置情報に基づいてGoogleマップにマーカーを描きたかったのです。私はGalaxy S5を使ってコードをテストしたときにマーカーを描きますが、モトローラを使って同じことをしようとすると、時々マーカーを描くことができず、別のタイミングで描画します。マーカーが表すオブジェクトは、モトローラにも常に存在します。 GalaxyはAndroid 5.1.1とMotorola 5.1を実行します。コードは次のとおりです。カスタムマーカーが一部のデバイスで描画されていません

private MarkerOptions getMarkerForItem(Provider pro, LatLng lctionll, float brng){ 
     MarkerOptions mo = new MarkerOptions(); 
     isMarkerAlive = true; 
     mo.icon((BitmapDescriptorFactory.fromResource(R.drawable.cuteMarker))) 
       .anchor(0.5f, 0.5f) //so marker rotates around the center 
       .position(lctionll) 
       .rotation(brng) 
       .flat(true); 
     return mo; 
    } 

question in SO似てありますが、ハードウェアの違いについて、どのようにこれらの問題に対処するには、no答えはありません。助けてもらえますか?

EDIT --->ギャラクシーは、Googleがサービス9.2.56を果たしており、Motorolaは.visible(真)はMotorolaの携帯電話でそれを固定追加9.4.52

+0

"cuteMarker" drawableには何がありますか?どのくらいの大きさがピクセル単位で描画可能ですか? –

+0

アンドロイドイメージサイズの要求に従って、18 X 32以上のカスタムドロアブルです。私がモトローラの携帯電話を含むすべての画面サイズで望んだ正しいサイズであることが判明しました。質問に記載されているように、それはときどき動作しますが、オブジェクトはそこにありますが、マップ上に描画されません。 –

+0

種類のエラーがありましたか? – KENdi

答えて

0

を持っています。他のデバイスをテストし、必要に応じてこの回答を更新します。

MarkerOptions mo = new MarkerOptions().icon((BitmapDescriptorFactory.fromResource(R.drawable.movingcab))) 
       .anchor(0.5f, 0.5f) //so marker rotates around the center 
       .position(lctionll) 
       .rotation(brng) 
       .visible(true) 
       .flat(true); 
関連する問題