silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ArcGIS API for Silverlight 加载google地图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

  using System; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Ink; using System.Windows.Input; using System.Windows

ArcGIS API for Silverlight 加载google地图

ArcGIS API for Silverlight 加载google地图

 

ArcGIS API for Silverlight 加载google地图

using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace Syit.CommonClass
{
    public static class ColorRevert
    {
        #region 颜色转换

        public static Color ToColor(this String colorName)
        {
            if (colorName.StartsWith("#"))
                colorName = colorName.replace("#",String.Empty);
            int v = int.Parse(colorName,System.Globalization.numberStyles.Hexnumber);
            return new Color()
            {
                A = Convert.ToByte((v >> 24) & 255),R = Convert.ToByte((v >> 16) & 255),G = Convert.ToByte((v >> 8) & 255),B = Convert.ToByte((v >> 0) & 255)
            };
        }

        public static int ToArgb(this Color color)
        {
            int argb = color.A << 24;
            argb += color.R << 16;
            argb += color.G << 8;
            argb += color.b;
            return argb;
        }

        #endregion
    }
}


 

 private void btography_MouSELEftButtonDown(object sender,System.Windows.Input.MouseButtonEventArgs E)
        {
            e.Handled = true;
        }

        private void btography_MouSELEftButtonUp(object sender,System.Windows.Input.MouseButtonEventArgs E)
        {
            //设置背景颜色
            this.rect1.stroke = new SolidColorBrush(ColorRevert.ToColor("#FFF29536"));
            this.rect2.stroke = new SolidColorBrush(ColorRevert.ToColor("#FF7392BD"));
            this.rect3.stroke = new SolidColorBrush(ColorRevert.ToColor("#FF7392BD"));
            setSELEctedLinearGradientBrush(rect1);
            setUnSELEctedLinearGradientBrush(rect2);
            setUnSELEctedLinearGradientBrush(rect3);
            //设置地图显示与隐藏
            topographyLayer.Visible = true; //google地形图
            roadLayer.Visible = false; //google交通图
            sateliateLayer.Visible = false; //google卫星图
            sateliateTextLayer.Visible = false; //google卫星图文字
        }

        private void broad_MouSELEftButtonDown(object sender,System.Windows.Input.MouseButtonEventArgs E)
        {
            e.Handled = true;
        }

        private void broad_MouSELEftButtonUp(object sender,System.Windows.Input.MouseButtonEventArgs E)
        {
            //设置背景颜色
            this.rect1.stroke = new SolidColorBrush(ColorRevert.ToColor("#FF7392BD"));
            this.rect2.stroke = new SolidColorBrush(ColorRevert.ToColor("#FFF29536"));
            this.rect3.stroke = new SolidColorBrush(ColorRevert.ToColor("#FF7392BD"));
            setUnSELEctedLinearGradientBrush(rect1);
            setSELEctedLinearGradientBrush(rect2);
            setUnSELEctedLinearGradientBrush(rect3);
            //设置地图显示与隐藏
            topographyLayer.Visible = false; //google地形图
            roadLayer.Visible = true; //google交通图
            sateliateLayer.Visible = false; //google卫星图
            sateliateTextLayer.Visible = false; //google卫星图文字
        }

        private void bsateliate_MouSELEftButtonDown(object sender,System.Windows.Input.MouseButtonEventArgs E)
        {
            e.Handled = true;
        }

        private void bsateliate_MouSELEftButtonUp(object sender,System.Windows.Input.MouseButtonEventArgs E)
        {
            //设置背景颜色
            this.rect1.stroke = new SolidColorBrush(ColorRevert.ToColor("#FF7392BD"));
            this.rect2.stroke = new SolidColorBrush(ColorRevert.ToColor("#FF7392BD"));
            this.rect3.stroke = new SolidColorBrush(ColorRevert.ToColor("#FFF29536"));
            setUnSELEctedLinearGradientBrush(rect1);
            setUnSELEctedLinearGradientBrush(rect2);
            setSELEctedLinearGradientBrush(rect3);
            //设置地图显示与隐藏
            topographyLayer.Visible = false; //google地形图
            roadLayer.Visible = false; //google交通图
            sateliateLayer.Visible = true; //google卫星图
            sateliateTextLayer.Visible = true; //google卫星图文字
        }

        //选中状态
        public void setSELEctedLinearGradientBrush(Rectangle rect)
        {
            //设置stroke值
            rect.stroke = new SolidColorBrush(ColorRevert.ToColor("#FFF29536"));

            //设置渐变色
            GradientStop gs = new GradientStop();
            gs.Offset = 0.0;
            gs.Color = ColorRevert.ToColor("#FFFDF6DF");
            GradientStop gs1 = new GradientStop();
            gs1.offset = 1.0;
            gs1.Color = Colors.White;
            GradientStop gs2 = new GradientStop();
            gs2.offset = 0.5;
            gs2.Color = ColorRevert.ToColor("#FFF9E8B2");
            GradientStop gs3 = new GradientStop();
            gs3.offset = 0.5;
            gs3.Color = ColorRevert.ToColor("#FFFFD75D");
            LinearGradientBrush lgb = new LinearGradientBrush();
            lgb.StartPoint = new Point(0.5,0);
            lgb.EndPoint = new Point(0.5,1);
            lgb.GradientStops.Add(gs);
            lgb.GradientStops.Add(gs1);
            lgb.GradientStops.Add(gs2);
            lgb.GradientStops.Add(gs3);
            rect.Fill = lgb;
        }

        //未选中状态
        public void setUnSELEctedLinearGradientBrush(Rectangle rect)
        {
            //设置stroke值
            rect.stroke = new SolidColorBrush(ColorRevert.ToColor("#FF7392BD"));

            //设置渐变色
            GradientStop gs = new GradientStop();
            gs.Offset = 0.0;
            gs.Color = ColorRevert.ToColor("#FFF5F6FB");
            GradientStop gs1 = new GradientStop();
            gs1.offset = 1.0;
            gs1.Color = ColorRevert.ToColor("#FFE6EDFC");
            GradientStop gs2 = new GradientStop();
            gs2.offset = 0.5;
            gs2.Color = ColorRevert.ToColor("#FFE6EBF5");
            GradientStop gs3 = new GradientStop();
            gs3.offset = 0.5;
            gs3.Color = ColorRevert.ToColor("#FFD7E3F7");
            LinearGradientBrush lgb = new LinearGradientBrush();
            lgb.StartPoint = new Point(0.5,1);
            lgb.GradientStops.Add(gs);
            lgb.GradientStops.Add(gs1);
            lgb.GradientStops.Add(gs2);
            lgb.GradientStops.Add(gs3);
            rect.Fill = lgb;
        }


 

<Border HorizontalAlignment="Left" Margin="50,5,0" Width="230" BorderThickness="1" CornerRadius="5" VerticalAlignment="Top">
            <Border.Effect>
                <DropShadowEffect Direction="-90" Color="#FF4D4D4D" ShadowDepth="4"/>
            </Border.Effect>
            <Border.BACkground>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFDDF1FD" Offset="0"/>
                    <GradientStop Color="#FFCAE9FC" Offset="1"/>
                </LinearGradientBrush>
            </Border.BACkground>
            <Grid HorizontalAlignment="Left" Width="229">
                <Border x:Name="btography" HorizontalAlignment="Left" Margin="16,4,4" Width="64" MouSELEftButtonDown="btography_MouSELEftButtonDown" MouSELEftButtonUp="btography_MouSELEftButtonUp">
                    <Grid>
                        <Rectangle stroke="#FFF29536" RadiusX="1" RadiusY="1" x:Name ="rect1">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0.5,0">
                                    <GradientStop Color="#FFFDF6DF" Offset="0"/>
                                    <GradientStop Color="White" Offset="1"/>
                                    <GradientStop Color="#FFF9E8B2" Offset="0.5"/>
                                    <GradientStop Color="#FFFFD75D" Offset="0.5"/>
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <TextBlock Margin="16,6,13,2" textwrapping="Wrap" Text="地形" Foreground="#FF0B333C" FontWeight="Bold" FontSize="14.667" FontFamily="SimSun"/>
                    </Grid>
                </Border>
                <Border x:Name="broad" Margin="84,81,4" MouSELEftButtonDown="broad_MouSELEftButtonDown" MouSELEftButtonUp="broad_MouSELEftButtonUp">
                    <Grid>
                        <Rectangle stroke="#FF7392BD" RadiusX="1" RadiusY="1" x:Name ="rect2">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0.5,0">
                                    <GradientStop Color="#FFF5F6FB" Offset="0"/>
                                    <GradientStop Color="#FFE6EDFC" Offset="1"/>
                                    <GradientStop Color="#FFE6EBF5" Offset="0.5"/>
                                    <GradientStop Color="#FFD7E3F7" Offset="0.5"/>
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <TextBlock Margin="17,11,2" textwrapping="Wrap" Text="街道" Foreground="#FF0B333C" FontWeight="Bold" FontSize="14.667" FontFamily="SimSun"/>
                    </Grid>
                </Border>
                <Border x:Name="bsateliate" HorizontalAlignment="Right" Margin="0,14,4" Width="64" MouSELEftButtonDown="bsateliate_MouSELEftButtonDown" MouSELEftButtonUp="bsateliate_MouSELEftButtonUp">
                    <Grid>
                        <Rectangle stroke="#FF7392BD" RadiusX="1" RadiusY="1" x:Name ="rect3">
                            <Rectangle.Fill>
                                <LinearGradientBrush EndPoint="0.5,0">
                                    <GradientStop Color="#FFF5F6FB" Offset="0"/>
                                    <GradientStop Color="#FFE6EDFC" Offset="1"/>
                                    <GradientStop Color="#FFE6EBF5" Offset="0.5"/>
                                    <GradientStop Color="#FFD7E3F7" Offset="0.5"/>
                                </LinearGradientBrush>
                            </Rectangle.Fill>
                        </Rectangle>
                        <TextBlock Margin="18,12,2" textwrapping="Wrap" Text="影像" Foreground="#FF0B333C" FontWeight="Bold" FontSize="14.667" FontFamily="SimSun"/>
                    </Grid>
                </Border>
            </Grid>
        </Border>

大佬总结

以上是大佬教程为你收集整理的ArcGIS API for Silverlight 加载google地图全部内容,希望文章能够帮你解决ArcGIS API for Silverlight 加载google地图所遇到的程序开发问题。

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

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