2016-12-19 3 views
2

MapBox Xamarin Android에 마커 뒤에 MyLocation 배경 드로어 블을 배치 할 수 있습니까?MapBox (Z-Order)의지도 표시 자 뒤에 현재 위치 표시기를 설정하는 방법은 무엇입니까?

현재 GPS 위치 표시기는 기본적으로 모든 마커 위에 배치됩니다. 이 방법을 구성 할 수 있습니까?

또한 현재 위치를 마커로 설정하려고 시도했지만 화면 위치를 기반으로하는 z- 순서처럼 보이며 마커의 z- 순서를 구성하는 방법을 찾을 수 없습니다.

+0

Android SDK에서도이 작업을 수행하는 방법을 알고 싶습니다. – dazza5000

답변

1

업데이트 :이 질문은 MapBox에 관한 것이 었습니다. 아래는 Google지도 API에 대한 것입니다. MapBox의 문서를 검사하여 기본 마커의 ZIndex 속성에 대한 액세스를 허용하는지 확인하는 것이 좋습니다.

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); 

그리고 markerFrontmarkerBack 이상이어야합니다

은 ( mapGoogleMap 인스턴스입니다) 마커의 z 순서를 설정합니다. thedse를 설정 한 후에는 markerBack을 클릭하면 운영 체제에 의해 변경되며, 앞으로 이동합니다. 마커가 생성 된 후에 z 순서를 변경할 수 있는지 확실치 않습니다. 따라서 마커를 클릭 할 때 z 순서를 유지해야하는 경우 z를 사용하여 마커를 제거한 다음 다시 추가해야합니다. - 당신이 원하는 순서.

현재 위치 마커의 z 순서를 변경하는 방법을 찾지 못했습니다 (아주 짧은 검색 후). 개인적으로 나는 항상 어쨌든 현재 위치 표시기를 원한다고 생각합니다.

+0

슛, MapBox에 익숙하지 않았기 때문에 위의 내용은 문제가 될 수 있지만 이것이 Xamarin.Android와 Xamarin의 차이점입니다. GooglePlayServices.Maps SDK. – jgoldberger

+0

지도 상자와 함께 작동합니까? – dazza5000

+0

아무 생각없이, Mapbox로 일한 적이 없습니다. – jgoldberger

관련 문제