zoukankan      html  css  js  c++  java
  • Google Maps API 进级:监听键盘鼠标事件 加载KML或者GEORSS文档

    转自:http://hi.baidu.com/xfm_zhr/blog/item/0d34b21076b26706203f2e34.html

    监听键盘鼠标事件

    Google已经集成了各种基本事件的监听及动作。只需开启相应的功能即可。

    var map = new GMap2(document.getElementById("map"));

        map.enableScrollWheelZoom();

        map.setCenter(new GLatLng(39.92, 116.46), 4);

    var kh = new GKeyboardHandler(map);

    利用GeoCoder地理编码查询信息

        var map;

       

        //地理编码查询地点经纬度

        function locate(address)

        {

            var geocoder=new GClientGeocoder();

            geocoder.getLatLng(address,function(point)

              {

                if(!point)

                {

                  alert(address+" not found");

                }

                else

                {

                  map.panTo(point);

                  var marker = new GMarker(point);

                  map.addOverlay(marker);

                }

              });

        }

       

        function load() {

          if (GBrowserIsCompatible()) {

            map = new GMap2(document.getElementById("map"));

            map.addControl(new GSmallMapControl());

            map.addControl(new GMapTypeControl());

           

            var geoPoint= new GLatLng(39.92, -116.46);

           

            map.setCenter(geoPoint, 4);

           

            GEvent.addListener(map, "click", function()

                        {

                          locate(prompt("请输入需要查询的地址", ""));

                        });

          }

    }

    加载KML或者GEORSS文档

    示例代码:

        //加载KML或GeoRSS

        function loadXML(url)

        {

          var gx = new GGeoXml(url);

          map.addOverlay(gx);

        }

       

        function load() {

          if (GBrowserIsCompatible()) {

            map = new GMap2(document.getElementById("map"));

            map.addControl(new GSmallMapControl());

            map.addControl(new GMapTypeControl());

           

            var geoPoint= new GLatLng(40, 158.9);

           

            map.setCenter(geoPoint, 2);

          }

        }

  • 相关阅读:
    [COI2007] Patrik 音乐会的等待 单调栈
    [NOI2012]随机数生成器 矩阵乘法
    流程控制主while,for,python画金字塔,画9*9乘法表
    VS第一天(一堆错误的错误示范)
    markdown插入表格语法
    格式化输出,基本运算符,流程控制主if
    jupyter notebook的插件安装及文本格式修改
    7个好用的社交分享按钮代码片段
    标签页tab.js 在栏目之间切换,局部变化
    详解 CSS 属性
  • 原文地址:https://www.cnblogs.com/wangpei/p/1626973.html
Copyright © 2011-2022 走看看