2014-10-29 41 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

相关问题