2015-01-12 3 views
0

Windows Phone 8.1의 Bing Maps 컨트롤 위에 렌더링하는 타일 레이어의 불투명도를 설정할 수 있기를 원합니다.Bing Maps SDK Windows Phone 8.1 타일 불투명도

현재 HttpMapTileDataSource 객체를 사용하여 원격 서버에서 타일 데이터를 가져옵니다. 그러나이 또는 MapTileSource 객체에는 opacity 속성이 없습니다.

WP7 용 빙지도는 적절한 MapTileLayer 열거 형을 설정하여 불투명도를 제거하려고 시도합니다. 그러나 사용자가 원하는대로 타일 이미지에 불투명도를 설정할 수 있어야합니다.

  HttpMapTileDataSource dataSource = new HttpMapTileDataSource(baseUrl); 
      dataSource.AllowCaching = true; 

      var customTileSource = new MapTileSource(dataSource); 

      customTileSource.IsFadingEnabled = false; 
      customTileSource.AllowOverstretch = true; 
      customTileSource.Layer = MapTileLayer.AreaOverlay; 
      customTileSource.Visible = visible; 
      customTileSource.IsRetryEnabled = true; 
      customTileSource.IsTransparencyEnabled = true; 
      tileSources.Add(customTileSource); 

      // adding the source to my map control 
      _map.TileSources.Add(customTileSource); 

답변

0

WP8.1 맵 타일 레이어는 자신에 불투명도를 지원하지 않습니다

는 여기에 데이터 소스를 구현하고지도에 타일을 추가하고 곳의 작은 코드 조각입니다. 그러나 사용자 정의 타일 소스를 사용하여 추가 할 수 있습니다. 여기에이 작업을 수행하는 방법에 대한 코드 샘플이 있습니다. https://code.msdn.microsoft.com/Adding-Opacity-and-WMS-cf6773f1

+0

이전에이 소스를 다운로드했지만 나에게 이상적인 특정 제한 사항이 있습니다. HttpMapTileDataSource가하는 한 가지는 확대 및 축소 및 패닝 할 때 지속적으로 원격 URI를 폴링하는 것입니다. 당신의 솔루션이 그것을 허용합니까? –

+0

저는 타일 레이어 중 어떤 것도 그렇게하지 않는다고 생각합니다. 타일 ​​데이터 소스는 성능상의 이유로 자동으로 데이터를 캐시합니다. 캐싱이 발생하지 않으면 모바일 장치에서 앱 속도가 느려질 수 있습니다. 일정 기간 후에 업데이트를 강제로 수행하면 항상 데이터 소스를 제거하고 다시 추가 할 수 있습니다. – rbrundritt