2017-07-15 136 views
0

我正在使用適用於Android的MapBox API(v5.1)。我設法讓它工作得很好,我使用了一種自定義樣式(輕微的樣式但略有修改)。
我已啓用MyLocation,它也工作得很好。但是在地圖上顯示我的位置的點(或標記)(在GoogleMaps中顯示爲藍色)具有淺灰色,因此它在地圖上幾乎不可見。 Screenshot of the map with marker 有什麼辦法可以改變它的顏色嗎?我已經嘗試獲取這個esseo圖層,但是我無法在MapBox Studio或Android中找到它。我可以在哪裏定製它?Android MapBox更改MyLocation標記的樣式

我發現了一個可能的solution(也就是Google地圖的意思),它也可以工作,但在我看來,這不是一個好的解決方案。

回答

0

顯示的位置現在在MapboxMap中已棄用。推薦的解決方案是使用LocationLayerPlugin。

要更改我的位置標記,您可以將自定義樣式添加到從LocationLayer繼承的styles.xml並覆蓋foregroundDrawable項目。

<style name="CustomLocationLayer" parent="LocationLayer"> 
    <item name="foregroundDrawable">@drawable/location</item> 
</style> 

然後你就可以用這個樣式創建層:

LocationLayerPlugin(mapView, mapboxMap, locationEngine, R.style.CustomLocationLayer)