Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在MapBox上的地图标记后面设置当前位置指示器(Z顺序)?_Android_Xamarin_Mapbox_Z Order - Fatal编程技术网

Android 如何在MapBox上的地图标记后面设置当前位置指示器(Z顺序)?

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

是否可以在MapBox Xamarin Android上的标记后面绘制MyLocation背景

默认情况下,当前gps位置指示器位于所有标记上方。有没有办法配置这个


我还尝试将我的当前位置设置为标记,但看起来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);