10分钟学会Google Map API (一)

时间:2009-06-07 18:17:00 

前几天玩了玩Google的Map API,感觉还不错,很简单。但凡有过任何编程经验的同学,看完以下的教程,都可以在10分钟内掌握它的主要功能。另外我还做了个简单的小例子,有兴趣的话,请参见 http://sunjian100.googlepages.com/map.html :]

    第一步:
    去 http://www.google.com/apis/maps/signup.html 申请一个KeyID

    第二步:
    在HTML的<title></title>之间加上对MapAPI函数库的引用,

    <script src="http://maps.google.com/maps?file=api&v=2&key= YourKeyID" type="text/javascript"></script>
    第三步:
    在HTML的<body></body>之间的任意位置加上一个名为map的DIV,

    <div id="map" style="width: 700px; height: 560px" align="center"></div>
    第四步:
    在名为map的DIV后面,加上GMap类的实例,
        

<script type="text/javascript"> 
        //创建GMap类的实例
        var map = new GMap(document.getElementById("map"));
        //添加一个控制条
        map.addControl(new GSmallMapControl());
        //设置显示模式为卫星影像
        map.setMapType(G_SATELLITE_TYPE);
        //设置中心点经纬度(上海)和缩放系数,并显示
        map.centerAndZoom(new GPoint(121.4838, 31.2517), 4);
        </script>
    第五步:
    随机增加10个标记点,

    var bounds = map.getBoundsLatLng();
    var width = bounds.maxX - bounds.minX;
    var height = bounds.maxY - bounds.minY;
    for (var i = 0; i < 10; i++) {
        var point = new GPoint(bounds.minX + width * Math.random(),
                 bounds.minY + height * Math.random());
        var marker = createMarker(point, i + 1);
        //添加标记点
        map.addOverlay(marker);
   }

    第六步:
    添加事件响应,
        

function createMarker(point, number) 
        {
           var marker = new GMarker(point);

           // Show this marker's index in the info window when it is clicked.
           var html = "Marker #<b>" + number + "</b>";
           GEvent.addListener(marker, 'click', function() {
           marker.openInfoWindowHtml(html);});

           return marker;
         }

标签:google,map,api
0
投稿

猜你喜欢

  • 统一的品牌设计

    2008-08-07 12:53:00
  • HTML5 第二份草案发布

    2008-06-17 17:42:00
  • 数据库名词解释

    2008-09-12 17:28:00
  • SQL Server上进行表设计时表的主键设计问题

    2010-06-24 16:10:00
  • 将Reporting services的RDL文件拷贝到另外一台机器时报Data at the root level is invalid的解决方法

    2012-07-11 15:33:45
  • 五个常用MySQL图形化管理工具

    2012-01-05 18:49:16
  • IIS上设置301跳转,实现ASP带参数跳转

    2011-04-08 12:52:00
  • CSS中expression的用法

    2008-09-11 14:18:00
  • oracle数据库下统计专营店的男女数量的语句

    2012-07-11 16:01:17
  • 用ASP实现Google在线文章翻译的功能

    2008-10-11 13:55:00
  • Microsoft JET Database Engine 错误 '80040e21' 所有记录中均未找到搜索关键字

    2009-08-30 13:07:00
  • Oracle 存储过程总结(一、基本应用)

    2009-07-07 10:21:00
  • 字符,字节和编码

    2009-12-09 15:59:00
  • mysql数据库你需要特别注意的23个事项

    2010-08-08 08:34:00
  • asp如何同时处理数据库和页面错误?

    2010-06-07 20:58:00
  • 电子商务网站评论设计探讨

    2009-12-21 16:28:00
  • 网页设计配色色相之黄金分割

    2007-12-27 21:30:00
  • SQL Server自动更新统计信息的基本算法

    2012-10-07 11:02:50
  • 长期使用中型Access数据库的一点经验

    2007-12-21 13:23:00
  • 设计师的幸福

    2009-05-21 11:59:00
  • asp之家 网络编程 m.aspxhome.com