News Contents
信息中心

google map api 开发 google 地图弹出的infowidow是怎么做的

发表日期:2018/4/1      浏览次数:

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <script
            src="http://ditu.google.com/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA&hl=zh-CN"
            type="text/javascript"></script>
        <script type="text/javascript">
            function load(){
                //检查浏览器的兼容性.
                if (GBrowserIsCompatible()){
                    //加载地图
                    var map=new GMap2(document.getElementById("map_canvas"));                    
                    //设置地图的中心坐标.
                    map.setCenter(new GLatLng(39.990168,116.295304),6);
                    //允许用户移动和缩放地图
                    map.addControl(new GSmallMapControl());  
                    //允许用户在地图类型之间切换
                    map.addControl(new GMapTypeControl()); 
                    // 以下是定义一些基本信息
                    // 阴影,阴影偏移,信息框偏移
                    var icon = new GIcon();
                    icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
                    icon.shadowSize = new GSize(21, 29);
                    icon.iconAnchor = new GPoint(10, 30);
                    icon.infoWindowAnchor = new GPoint(9, 5);
                    icon.infoShadowAnchor = new GPoint(9, 5);
                    
                    //在地图上标一个图标,点击就出现字
                    var html = "<s>这里是显示在信息框里的信息,支持HTML,已经加入了删除的格式</s>"; //这里是显示在信息框里的信息,支持HTML
                    icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png"; //定义图标,一定要PNG格式的
                    icon.iconSize = new GSize(21, 29); //图标的宽和高
                    var point = new GPoint(116.429114, 39.934322); //图标标在地图的哪里
                    
                    var marker = createMarker(point, icon ,html);
                    map.addOverlay(marker);
                    //标一个图标完毕
                    
                    //在地图上再标一个图标,点击就出现字,修改的方法如上
                    html = "<i>单纯的文字~</i>";
                    icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
                    icon.iconSize = new GSize(21, 29);
                    point = new GPoint(115.429424, 39.934322);
                    
                    marker = createMarker(point, icon ,html);
                    map.addOverlay(marker);
                    //标一个图标完毕,这段代码复制多少个,就有多少个图标,只要改改里面的东东就可以了
                    
                    //在地图上再标一个图标,点击就出现字,改的方法如上
                    html = "点击<a href='#' target='_self'>这里</a>,看看链接是怎么做出来的~";
                    icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
                    icon.iconSize = new GSize(21, 29);
                    point = new GPoint(114.429314, 39.934522);
                    
                    marker = createMarker(point, icon ,html);
                    map.addOverlay(marker);
                    //标一个图标完毕,这段代码复制多少个,就有多少个图标,只要改改里面的东东就可以了
                    
                    //在地图上再标一个图标,点击就出现字,改的方法如上
                    html = '<div ><font color="blue">这是单纯的文字显示~</font></div>';
                    icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
                    icon.iconSize = new GSize(21, 29);
                    point = new GPoint(112.429714, 39.934522);
                    
                    marker = createMarker(point, icon ,html);
                    map.addOverlay(marker);
                    //标一个图标完毕,这段代码复制多少个,就有多少个图标,只要改改里面的东东就可以了
                    
                    //最后一个图标将一开始显示下面的内容
                    defaultmsg = '<div><font color="red">这里是显示在信息框里的内容,支持HTML~</font></div>'; //这里是显示在信息框里的内容,支持HTML
                    marker.openInfoWindowHtml(defaultmsg);
                }
            }     
   
            function createMarker(point, baseIcon, html) {
                var icon = new GIcon(baseIcon);
                var marker = new GMarker(point, icon);
                
                GEvent.addListener(marker, "click", function() {
                    marker.openInfoWindowHtml(html);
                });
                
                return marker;
            }
    </script>
    </head>
    <body onload="load()" onunload="GUnload()">
        <!-- 地图画板 -->
        <div id="map_canvas" style="width:640px; height:480px"></div>
    </body>
</html>
这是v2版本的 以前做的  语法都一样 你自己建个Html格式看看  

盛大建站承接个人、公司、企业的网站建设、网页设计、网店制作、独立商城制作、外贸网站制作,也承接同行介绍的业务,欢迎联系!
本站承接主要业务如下:
1、提供免备案虚拟主机(网站空间),有独立国内服务器、高速美国服务器、香港服务器、韩国服务器、日本服务器,>> http://www.fuanxx.com
2、网站建设:个人网店制作、企业建站、公司网站、新闻、下载等;论坛、博客网站搭建,承接外贸英文站制作
3、承接阿里巴巴、京东、淘宝、天猫等的商品数据采集
4、网站防钓鱼,可以过360、QQ、搜狗、金山、微信拦截
5、要就发IP网站限制访问系统,防止同行抄袭并保障海外客户访问不受影响,>> http://www.198ip.com
十年如一日,我们专注于提供高品质 定制网站建设服务!
您的信任,我们的责任,期待与您的合作!