JavaScriptの例

5975 ワード

今日はGoogle mapsを使った例を研究しました.勉強した知識を書きます.
まず声明します.JavaScriptに詳しくないので、例が浅い人は笑わないでください.私は徐々に例を出して、少しずつ勉強します.
<script type="text/javascript">

//<![CDATA[

    //  GMap  

    var map;

    var eventinfo;

    var mapcenter;

    var zoomlevel;

    var maptype;

    

    //    ,el   HTML  ,info        

    function updateInfo(el, info)

    {

      el.innerHTML = info;

    }

    

    //         

    function addDragListener()

    {

       //        

       GEvent.addDomListener(map, 'dragstart', function()

                    {

                        updateInfo(eventinfo, "    :dragstart");

                    });

       GEvent.addDomListener(map, 'drag', function()

                    {

                        updateInfo(eventinfo, "    :drag");

                        updateInfo(mapcenter, "" + map.getCenter().lat() + "   " + map.getCenter().lng());

                    });

       GEvent.addDomListener(map, 'dragend', function()

                    {

                        updateInfo(eventinfo, "    :dragend");

                    });

    }

    

    //         

    function addZoomListener()

    {

       //          

       GEvent.addDomListener(map, 'zoomstart', function()

                    {

                        updateInfo(eventinfo, "    :zoomstart");

                    });

       GEvent.addDomListener(map, 'zoomend', function()

                    {

                        updateInfo(eventinfo, "    :zoomend");

                        updateInfo(zoomlevel, "" + map.getZoom());

                    });

    }

    

    //  maptypechanged     

    function addMapTypeListener()

    {

       //     maptypechanged  

       GEvent.addDomListener(map, 'maptypechanged', function()

                    {

                        updateInfo(eventinfo, "    :maptypechanged");

                        updateInfo(maptype, "" + map.getCurrentMapType().getName(false));

                    });

    }



    function load()

    {

      if (GBrowserIsCompatible())

      {

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

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

        

        map.addControl( new GMapTypeControl() );

        map.addControl( new GLargeMapControl() );

        

        eventinfo = document.getElementById("eventinfo");

        mapcenter = document.getElementById("mapcenter");

        zoomlevel = document.getElementById("zoomlevel");

        maptype = document.getElementById("maptype");

        

        addDragListener();

        addZoomListener();

        addMapTypeListener();

        

      }

    }    

//]]>

    </script>

  </head>

  <!--     load()      ,    onunload="GUnload()"      -->

  <body onload="load()" onunload="GUnload()">

    <!--  id map DIV    Google     -->

    <div id="map" style="width: 500px; height: 400px;"></div>

    <div id="eventinfo"></div>

    <div id="mapcenter"></div>

    <div id="zoomlevel"></div>

    <div id="maptype"></div>

  </body>

         :           ,     load()  ,                     map            :    、       、      ,                     。