最近在做一个ASP.NET MVC的项目,要用到Google Maps JavaScript API V3,就尝试了一下,废话就不说了,里面有注释

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title></title>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=zh-CN"></script>
    <script  type="text/javascript">
        function init() {
            var map = new google.maps.Map(document.getElementById("map"), {
                zoom: 15, //放大比例
                center: new google.maps.LatLng(31.3, 120.6), //经纬度
                mapTypeId: google.maps.MapTypeId.ROADMAP, //地图类型ROADMAP、SATELLITE、HYBRID
                panControl: false, //方向盘
                scaleControl: false, //比例尺
                mapTypeControl: false, //可以选的地图类型,下面是配置
                //mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
                streetViewControl:false,//街头小人
                zoomControl: true, //放大按钮,下面是配置
                zoomControlOptions: {
                    style: google.maps.ZoomControlStyle.SMALL//LARGE
                    //position: google.maps.ControlPosition.LEFT_CENTER
                }
            });
            var marker = new google.maps.Marker({ map: map, position: map.getCenter() });//显示标记
            //var infowindow = new google.maps.InfoWindow();//实例化InfoWindow()
            //infowindow.setContent('<b>sssss</b>');//显示的信息
            //google.maps.event.addListener(marker, 'click', function () {
                //infowindow.open(map, marker);
            //});//添加Listener
            //google.maps.event.addDomListener(document.getElementById('map'), 'click', function () { alert("dd") });
        }
    </script>
  </head>
  <body onload="init()">
    <div   id="map" style="width:240px;height:240px"></div>
  </body>
</html>
 
posted @ 2011-05-19 17:23 Michael Sun 阅读(1258) 评论(0) 编辑

呵呵,小弟我第一次写博文,而且实力还一般化,还请各个大侠们多多提出宝贵意见。

最近有个同学要做一个按照密钥表加密的程序,

 

下面是密钥表:

W3*25D&e@KqQ%nE(ofH8^9]yi$.c?a0!ZV-Shqe6EGhams7dfLKAu,nh1BSDFi45w

每个字符转换后的数字是:取各个字符的所在index+1;

char[] before = "W3*25D&e@KqQ%nE(ofH8^9]yi$.c?a0!ZV-Shpb6EGgTms7dtLkAu,Nj1BRCFI4zwjlMOxPrRYUvX".ToCharArray();

我先把密钥表中的字符串复制到一个char[]类型的变量before中;

在加密的按钮中添加事件:

char[] text = textBox1.Text.ToCharArray();
StringBuilder sbr
= new StringBuilder();
for (int i = 0; i < text.Length; i++)
{
object txt = EncFunction(before, text[i]);
sbr.Append(txt);
if (txt.ToString() == " ")
sbr.Remove(sbr.Length
- 2, 1);
}
sbr
= sbr.Remove(sbr.Length - 1, 1);
textBox2.Text
= sbr.ToString();

首先将textBox1中Text复制到一个char[]类型的变量text中;然后一个for循环;

在这个循环中,有一个方法:EncFunction(Array arr, object obj),是返回要显示出的数字加一个'.',

private string EncFunction(Array arr, object obj)
{
int index = Array.IndexOf(arr, obj);
return index == -1 ? " " : (index + 1).ToString() + ".";
}

一个一个的追加到stringbuilder中,最后退出循环,赋值。

输入:www www

显示:111 111

接下来是解密:

通过把数字-1传进去,返回出before数组中指定index的值

StringBuilder sbr = new StringBuilder();
string[] str1 = textBox2.Text.Split(' ');
for (int y = 0; y < str1.Length; y++)
{
string[] str2 = str1[y].Split('.');
for (int z = 0; z < str2.Length; z++)
sbr.Append(before[
int.Parse(str2[z]) - 1]);
sbr.Append(
" ");
}
sbr.Remove(sbr.Length
- 1, 1);
textBox3.Text
= sbr.ToString();
posted @ 2011-04-20 22:20 Michael Sun 阅读(95) 评论(0) 编辑