原文: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, 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;
}
<Border HorizontalAlignment="Left" Margin="50,5,0,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,0,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,1" StartPoint="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,4,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,1" StartPoint="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,6,11,2" TextWrapping="Wrap" Text="街道" Foreground="#FF0B333C" FontWeight="Bold" FontSize="14.667" FontFamily="SimSun"/>
</Grid>
</Border>
<Border x:Name="bsateliate" HorizontalAlignment="Right" Margin="0,4,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,1" StartPoint="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,6,12,2" TextWrapping="Wrap" Text="影像" Foreground="#FF0B333C" FontWeight="Bold" FontSize="14.667" FontFamily="SimSun"/>
</Grid>
</Border>
</Grid>
</Border>

ArcGIS API for Silverlight 加载google地图的更多相关文章

  1. ArcGIS API for Silverlight加载google地图(后续篇)

    原文:ArcGIS API for Silverlight加载google地图(后续篇) 之前在博客中(http://blog.csdn.net/taomanman/article/details/8 ...

  2. Arcgis api For silverlight 加载QQ地图

    原文 http://www.cnblogs.com/thinkaspx/archive/2012/11/07/2759079.html //本篇博客仅在技术上探讨可行性   //如果要使用Q 地图,请 ...

  3. Arcgis api For silverlight 加载高德地图

    原文 http://www.cnblogs.com/thinkaspx/archive/2012/11/13/2767752.html 地图仅供演示,研究使用.如要商用 请联系厂商. public c ...

  4. 解决ArcGIS API for Silverlight 加载地图的内外网访问问题

    原文:解决ArcGIS API for Silverlight 加载地图的内外网访问问题 先上一个类,如下: public class BaseClass { public static string ...

  5. ARCGIS FLEX API加载google地图、百度地图、天地图(转)

    http://www.cnblogs.com/chenyuming507950417/ Flex加载google地图.百度地图以及天地图作底图 一  Flex加载Google地图作底图 (1)帮助类G ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》——(13)、图层扩展方式加载Google地图

    1.前言 http://mt2.google.cn/vt/lyrs=m@225000000&hl=zh-CN&gl=cn&x=420&y=193&z=9& ...

  7. ArcGIS api for javascript——加载查询结果,悬停显示信息窗口

    转自原文 ArcGIS api for javascript——加载查询结果,悬停显示信息窗口 描述 本例在开始和地图交互前执行一个查询任务并加在查询结果.这允许用户鼠标悬停在任意郡县时立即见到Inf ...

  8. Flex加载google地图、百度地图以及天地图作底图

    一  Flex加载Google地图作底图 (1)帮助类GoogleLayer.as /* * 根据输入的地图类型加载Google地图(by chenyuming) */ package Layers ...

  9. ArcGIS API for Javascript 加载天地图(经纬度投影)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

随机推荐

  1. Revit二次开发示例:ModelessForm_ExternalEvent

    使用Idling事件处理插件任务. #region Namespaces using System; using System.Collections.Generic; using Autodesk. ...

  2. maven自动化部署插件sshexec-maven-plugin

    在maven pom.xml 文件plugins里增加               <plugin>                 <groupId>com.github.g ...

  3. python 代码片段6

    #coding=utf-8 # python常用的列表list和字符串string # tuple元组,一个身有残疾的只读列表 s='python' print s[0] print s[-1] # ...

  4. python 代码片段2

    #coding=utf-8 # python没有花括号.我们用对齐来代替括号:通常是四个空格(任意数目的空格货tab也都可以) # python 注释用 # # python不需要像其他语言那样需要首 ...

  5. BZOJ2690 : 字符串游戏

    离线算法: 先将所有涉及到的串建成字典树,然后用线段树维护dfs序,时间复杂度$O(m\log L)$. 在线算法: 用替罪羊树动态维护Trie树的dfs序即可,时间复杂度$O(L\log L)$. ...

  6. HDU 4612 Warm up(Tarjan)

    果断对Tarjan不熟啊,Tarjan后缩点,求树上的最长路,注意重边的处理,借鉴宝哥的做法,开标记数组,标记自己的反向边. #pragma comment(linker, "/STACK: ...

  7. Robocopy

    用法: http://technet.microsoft.com/zh-cn/library/cc733145%28v=ws.10%29.aspx   图形化工具: http://sourceforg ...

  8. SEP图示

    Icon Description This icon indicates the following status: The client can communicate with Symantec ...

  9. require(__DIR__ . "/../sss.php"

    魔法函数  __DIR__ 是 php5.2以后新加的函数,返回当前文件所在的目录,返回的目录不带 \,所以上边的意思是:Require当前目录的父目录中的 sss.php

  10. FZU 2124 bfs+vis记录

    第一次团队训练赛的题 自己看完题没看到不能用舌头吃道具..以为是什么贪心混合bfs..果断放弃..悄悄的背锅了 然后其实比较简单 只是利用vis记录的时候要分两种状态记录 有没有道具 每到一个地方 就 ...