2014-10-29 42 views
0

我使用ESRI的silverlight地圖控件。當前第2層(允許用戶切換)Arcgis爲開發人員 - 需要具有街道名稱的空中瓦片層

之間

if (this.RoadRadioButton.IsChecked.HasValue && this.RoadRadioButton.IsChecked.Value) 
      { 
       arcgisLayer.Url = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"; 
      } 
      else if (this.AerialRadioButton.IsChecked.HasValue && this.AerialRadioButton.IsChecked.Value) 
      { 
       arcgisLayer.Url = "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"; 
      } 
我的用戶希望有 1.在街景視圖 - 高速公路出口編號 2.在意象 - 街道名稱,冰相似是怎麼做的。

是否有可能,是否有合併圖層或類似的東西?

回答

1

瀏覽服務目錄這裏更多的層類型:http://services.arcgisonline.com/

特別是看在引用文件夾中的服務: http://services.arcgisonline.com/arcgis/rest/services/Reference

您可以使用這些作爲其他層的頂部覆蓋。

請注意,請勿更改正在運行的圖層的網址 - 您可能會遇到很多麻煩。而是使用兩層,並翻轉可見性。這也會使多層的組合更容易。只需將天線和參考圖層置於組圖層並切換組圖層即可。更好的是,您可以將圖層的Visible參數直接綁定到單選按鈕,因此不需要任何代碼。即

<GroupLayer Visible="{Binding IsChecked.Value, ElementName=AerialRadioButton}"> 
     <!-- add your composite set of layers here --> 
    </GroupLayer> 
+0

感謝您的支持!那些透明覆蓋物正是我所需要的。我從ESRI silverlight示例(他們的單選按鈕切換示例)獲取了直接更改URL的示例 – katit 2014-10-30 18:46:04

+0

謝謝。我會更新示例,以便它不顯示此內容。 – dotMorten 2014-10-31 15:44:45

相關問題