Android 如何在MapBox上的地图标记后面设置当前位置指示器(Z顺序)?
是否可以在MapBox Xamarin Android上的标记后面绘制MyLocation背景 默认情况下,当前gps位置指示器位于所有标记上方。有没有办法配置这个Android 如何在MapBox上的地图标记后面设置当前位置指示器(Z顺序)?,android,xamarin,mapbox,z-order,Android,Xamarin,Mapbox,Z Order,是否可以在MapBox Xamarin Android上的标记后面绘制MyLocation背景 默认情况下,当前gps位置指示器位于所有标记上方。有没有办法配置这个 我还尝试将我的当前位置设置为标记,但看起来z顺序是基于屏幕位置的,我找不到配置标记z顺序的方法。更新:错过了关于MapBox的问题。以下内容仅适用于谷歌地图API。我建议查看MapBox的文档,看看它们是否允许访问底层标记的ZIndex属性 要设置标记的Z顺序(其中map是GoogleMap实例): 而markerFront将位于m
我还尝试将我的当前位置设置为标记,但看起来z顺序是基于屏幕位置的,我找不到配置标记z顺序的方法。更新:错过了关于MapBox的问题。以下内容仅适用于谷歌地图API。我建议查看MapBox的文档,看看它们是否允许访问底层标记的ZIndex属性 要设置标记的Z顺序(其中
map
是GoogleMap
实例):
而markerFront
将位于markerBack
上方。但是,在设置完SE后,如果单击markerBack
按钮,操作系统将对其进行更改,并将其移到前面。我不确定在创建标记后是否可以更改z顺序,因此,如果在单击标记时需要保持z顺序,我认为您必须删除标记并使用所需的z顺序重新添加标记
我找不到一种方法(经过非常简短的搜索)来更改当前位置标记的z顺序。就我个人而言,我认为你总是希望当前位置指示器在前面 我也想知道如何使用Android SDK实现这一点。我不熟悉MapBox,所以上面的内容可能没有意义,但这是Xamarin的实现方式。Android使用Xamarin。GooglePlayServices.MapsSDK。这个问题与mapbox有关。
var markerFront = new MarkerOptions();
markerFront.InvokeZIndex(1f); // Set the z-order
markerFront.SetTitle("In Front");
markerFront.SetPosition(new LatLng(lat, lon));
var markerBack = new MarkerOptions();
markerBack.InvokeZIndex(2f); // set the z-order
markerBack.SetTitle("behind");
markerBack.SetPosition(new LatLng(lat-0.0001, lon-0.0001));
map.AddMarker(markerFront);
map.AddMarker(markerBack);