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, 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地图的更多相关文章
- ArcGIS API for Silverlight加载google地图(后续篇)
原文:ArcGIS API for Silverlight加载google地图(后续篇) 之前在博客中(http://blog.csdn.net/taomanman/article/details/8 ...
- Arcgis api For silverlight 加载QQ地图
原文 http://www.cnblogs.com/thinkaspx/archive/2012/11/07/2759079.html //本篇博客仅在技术上探讨可行性 //如果要使用Q 地图,请 ...
- Arcgis api For silverlight 加载高德地图
原文 http://www.cnblogs.com/thinkaspx/archive/2012/11/13/2767752.html 地图仅供演示,研究使用.如要商用 请联系厂商. public c ...
- 解决ArcGIS API for Silverlight 加载地图的内外网访问问题
原文:解决ArcGIS API for Silverlight 加载地图的内外网访问问题 先上一个类,如下: public class BaseClass { public static string ...
- ARCGIS FLEX API加载google地图、百度地图、天地图(转)
http://www.cnblogs.com/chenyuming507950417/ Flex加载google地图.百度地图以及天地图作底图 一 Flex加载Google地图作底图 (1)帮助类G ...
- 《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& ...
- ArcGIS api for javascript——加载查询结果,悬停显示信息窗口
转自原文 ArcGIS api for javascript——加载查询结果,悬停显示信息窗口 描述 本例在开始和地图交互前执行一个查询任务并加在查询结果.这允许用户鼠标悬停在任意郡县时立即见到Inf ...
- Flex加载google地图、百度地图以及天地图作底图
一 Flex加载Google地图作底图 (1)帮助类GoogleLayer.as /* * 根据输入的地图类型加载Google地图(by chenyuming) */ package Layers ...
- ArcGIS API for Javascript 加载天地图(经纬度投影)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
随机推荐
- android 蓝牙设备监听广播
蓝牙权限 <uses-permission android:name="android.permission.BLUETOOTH" /> 1.监听手机本身蓝牙状态的广播 ...
- Viola Jones Face Detector
Viola Jones Face Detector是Paul viola 和 Michael J Jones共同提出的一种人脸检测框架.它极大的提高了人脸检测的速度和准确率. 速度提升方面:利用积分图 ...
- emacs auto-complete
安装的是autocomplete http://cx4a.org/software/auto-complete/ 是bz2格式压缩的 下载后 在终端输入命令 tar -xjvf auto-compl ...
- 常用元素默认margin和padding值问题探讨
关于默认元素在不同浏览器中的margin值是多少的问题,今天做了一个探讨 复制代码 代码如下: // body的margin值 firefox 20.0 ----------------------- ...
- CentOS6.4 配置LVS(DR模式)
DR模式中LVS主机与实际服务器都有一块网卡连在同一物理网段上. IP分配 VIP:10.10.3.170 RIP1:10.10.3.140 RIP2:10.10.3.141 1.安装所需的依赖包 y ...
- UIWebView弹出键盘按钮显示中文
UIWebView是一个很常用的视图,一般用来加载网页,比如百度: 点击文本框输入框后,会弹出一个带有toolbar的键盘,toolbar中有3个辅助按钮 有了这3个按钮,是方便很多,但默认是英文的, ...
- QComboBox 和 QSpinBox 使用方法
Qt中QComboBox 和 QSpinBox 是两个很常用的空间,QComboBox 是下拉菜单,而 QSpinBox 是调参数的神器,所以它们的用法十分必要熟练掌握. 首先来看 QComboBox ...
- jQuery.qrcode.js客户端生成二维码,支持中文并且可以生成LOGO
描述: jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码.此插件是能够独立使用的,体积也比较 ...
- 块级&行内(内联)元素
行内元素列表 <a>标签可定义锚 <abbr>表示一个缩写形式 <acronym>定义只取首字母缩写 <b>字体加粗 <bdo>可覆盖默认的 ...
- coreDate 简化版
建表: 自动生成: 代码: // // RootViewController.m // coreDate 简化版 #import "RootViewController.h" #i ...