2016-07-28 21 views
0

我想根據收集的某些位置數據在Google地圖上繪製標記。當我使用Galaxy S5測試代碼時,它會繪製標記,但是當我嘗試使用摩托羅拉來做同樣的事情時,它無法在有時繪製標記並在其他時間繪製標記。即使在摩托羅拉,標記所代表的對象也始終存在。 Galaxy運行Android 5.1.1和摩托羅拉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但對於硬件的差異,以及如何處理這些問題沒有答案。有人可以幫忙嗎?

編輯--->銀河號有谷歌播放服務56年9月2日與摩托羅拉擁有52年4月9日

+0

「cuteMarker」drawable中有什麼?在像素方面可繪製的有多大? –

+0

這是一個自定義可繪製,每個android圖像大小要求爲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); 
相關問題