2017-07-15 132 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)