silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了GIS silverlight随堂作业2街景图卫星图切换大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在作业1基础上 1.添加引用,加载图层,输网址的地方再粘一遍链接,1个是街景图,一个是卫星图,并分别加一个ID,如下 <esri:ArcGISTiledMapserviceLayer Url="http://services.arcgisonline.com/arcgis/rest/services/ESRi_iR_488_11845@agery_World_2D/MapServer" ID="imamap" />
@H_616_7@

在作业1基础上

1.添加引用,加载图层,输网址的地方再粘一遍链接1个是街景图,一个是卫星图,并分别加一个ID,如下

<esri:ArcGISTiledMapserviceLayer Url="http://services.arcgisonline.com/arcgis/rest/services/ESRi_iR_488_11845@agery_World_2D/MapServer"  ID="imamap" />
                    <esri:ArcGISTiledMapserviceLayer Url="http://services.arcgisonline.com/arcgis/rest/services/ESRI_StreetMap_World_2D/MapServer"  ID="streetmap" />
2.拖入2个Button按钮,重命名,双击进入编辑页面,设置2个图层的可见性如下,依次可见不可见,如下。

 private void button1_Click(object sender,RoutedEventArgs E)
        {
            map1.Layers["streetmap"].Visible = true;
            map1.Layers["imamap"].Visible = false;
        }

        private void button2_Click(object sender,RoutedEventArgs E)
        {
             map1.Layers["streetmap"].Visible = false;
            map1.Layers["imamap"].Visible = true;
        }
3.要求打开后在中国,设置Extent,在代码行里

<esri:Map BACkground="White" HorizontalAlignment="Left" <strong><span style="color:#3333ff;">Extent="60,60,130,13"</span></strong>  Name="map1" VerticalAlignment="Top" WrapAround="True" Height="300" Width="388">
</pre><pre code_snippet_id="623612" snippet_file_name="blog_20150319_4_9858641" name="code" class="csharp">4.点击运行


@H_365_18@mainPage.xaml代码

<UserControl x:Class="ArcGisSilverlight.MainPage"
    xmlns="http://scheR_488_11845@as.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://scheR_488_11845@as.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://scheR_488_11845@as.microsoft.com/expression/blend/2008"
    xmlns:mc="http://scheR_488_11845@as.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
             xmlns:esri="clr-namespace:ESRI.ArcGIs.CLIENt;assembly=ESRI.ArcGIs.CLIENt"

             xmlns:esriGeometry="clr-namespace:ESRI.ArcGIs.CLIENt.Geometry;assembly=ESRI.ArcGIs.CLIENt"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" BACkground="White">
        <esri:Map BACkground="White" HorizontalAlignment="Left" Extent="60,13"  Name="map1" VerticalAlignment="Top" WrapAround="True" Height="300" Width="388">
            <esri:Map.Layers>
                <esri:LayerCollection>
                    <esri:ArcGISTiledMapserviceLayer Url="http://services.arcgisonline.com/arcgis/rest/services/ESRi_iR_488_11845@agery_World_2D/MapServer"  ID="imamap" />
                    <esri:ArcGISTiledMapserviceLayer Url="http://services.arcgisonline.com/arcgis/rest/services/ESRI_StreetMap_World_2D/MapServer"  ID="streetmap" />
                </esri:LayerCollection>
            </esri:Map.Layers>
        </esri:Map>
        <Button Content="街景图" Height="23" HorizontalAlignment="Left" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
        <Button Content="影像图" Height="23" HorizontalAlignment="Left" Margin="81,0" Name="button2" VerticalAlignment="Top" Width="75" Click="button2_Click" />
    </Grid>
</UserControl>
</pre><p>MainPage.xaml.cs代码</p><p></p><pre code_snippet_id="623612" snippet_file_name="blog_20150319_6_2262910" name="code" class="csharp">using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace ArcGisSilverlight
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender,RoutedEventArgs E)
        {
             map1.Layers["streetmap"].Visible = false;
            map1.Layers["imamap"].Visible = true;
        }
        
    }
}


效果如下:

GIS silverlight随堂作业2街景图卫星图切换


GIS silverlight随堂作业2街景图卫星图切换


分别按下街景图,影像图可以自由切换。

大佬总结

以上是大佬教程为你收集整理的GIS silverlight随堂作业2街景图卫星图切换全部内容,希望文章能够帮你解决GIS silverlight随堂作业2街景图卫星图切换所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。