现在在做国家统计。就是如果这个国家存在某种性质的人,就在Google earth上将这个国家进行标注。
 现在已经调出了Google earth 了 但是要怎么添加标注啊?

解决方案 »

  1.   

    <!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" xmlns:v="urn:schemas-microsoft-com:vml">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <title>Geocoding</title>         <script src="http://ditu.google.cn/maps?file=api&amp;v=2&amp;key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA&hl=zh-CN"
                type="text/javascript"></script>
       <script type="text/javascript">
        var map;
        var geocoder = null;
        var er;
        function preloadImages()
        {
          initMap("北京市海淀区知春路",13);
          addMarker("北京市海淀区知春路西格玛公寓",13);
          addMarker("北京市海淀区知春路西格玛大厦",13);
       
        }
        function initMap(address, scale, iconurl)
        {
            if (!iconurl) iconurl = "images/icon.png";
            if (!scale) scale = 13;
           
           map=new GMap2(document.getElementByIdx("map"));
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            map.removeMapType(G_HYBRID_MAP);        var myIcon = new GIcon(G_DEFAULT_ICON);
            //myIcon.image = iconurl;
            //myIcon.iconSize = new GSize(40, 40);
            //myIcon.shadowSize = new GSize(22, 20);
            //myIcon.iconAnchor = new GPoint(6, 20);
            //myIcon.infoWindowAnchor = new GPoint(5, 1);
            erOptions = { icon:myIcon };
           geocoder = new GClientGeocoder();
           geocoder.getLatLng(address,function(point){
                        if (point) 
                        {
                            map.setCenter(point, scale);
                        }
                        else alert("not found");
            });
            addMarker(address);
        }
        var index=0;
            var baseIcon = new GIcon();
            baseIcon.shadow = "http://www.google.cn/mapfiles/shadow50.png";
            baseIcon.iconSize = new GSize(20, 34);
            baseIcon.shadowSize = new GSize(37, 34);
            baseIcon.iconAnchor = new GPoint(9, 34);
            baseIcon.infoWindowAnchor = new GPoint(9, 2);
            baseIcon.infoShadowAnchor = new GPoint(18, 25);
        function addMarker(address)
        {
           geocoder.getLatLng(address,function(point){
                        if (point) 
                        {
                          var letter = String.fromCharCode("A".charCodeAt(0) + index++);
                          var letteredIcon = new GIcon(baseIcon);
                          letteredIcon.image = "http://www.google.cn/mapfiles/er" + letter + ".png";                      erOptions = { icon:letteredIcon };
                          var er = new GMarker(point, erOptions);
                              map.addOverlay(er);
                               GEvent.addListener(er, "click", function() {
                              er.openInfoWindowHtml("<br/><b>" + address + "</b>");
                                });                       
                        }
                        else alert("not found"+address);
            });
        }   </script>
       
    </head>
    <body onload="preloadImages()" onunload="GUnload()">
        <form action="#" >
         
            <div id="map" style="width: 500px; height: 300px">
            </div>
        </form>
    </body>
    </html>