首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌地图openInfoWindowHTML数组问题

谷歌地图openInfoWindowHTML数组问题
EN

Stack Overflow用户
提问于 2010-04-07 11:26:11
回答 1查看 450关注 0票数 1

有人能帮我解释一下为什么我不能让它工作吗?我正确地生成了所有的位置,但是,它不会生成信息框。为什么会这样?有人能帮我吗?

代码语言:javascript
复制
            var map = new GMap2(document.getElementById("map"));
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            map.setCenter(new GLatLng(47.6062, -122.3321), 8);
            var wa_locations = new Array(new Array("Seattle", "47.6062", "-122.3321", "###-###-####", "###-###-####"),
                                         new Array("Bellevue", "47.6104", "-122.2007", "###-###-####", "###-###-####"),
                                         new Array("Tacoma", "47.2529", "-122.4443", "###-###-####", "###-###-####"),
                                         new Array("Everett", "47.9790", "-122.2021", "###-###-####", "###-###-####"));
            for(var i = 0; i < wa_locations.length; i++)
            {
                var point = new GLatLng(wa_locations[i][1], wa_locations[i][2]);
                map.addOverlay(new GMarker(point)); 
                GEvent.addListener(point, "click", function()
                {
                    point.openInfoWindowHtml("<b>" + wa_locations[i][0] + "</b><br/>Sales: " + wa_locations[i][3] +  "<br/>Helpdesk: " + wa_locations[i][4] +  "");
                });                     
            }   
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-07 18:50:35

您正在将侦听器添加到点,而不是添加到标记。此外,从你的评论来看,你似乎有一个JavaScript关闭的问题。您可以使用bindInfoWindowHtml来避免侦听器和闭包。下面是调整后的最后部分,使用了标记和bindInfoWindowHtml:

代码语言:javascript
复制
        for(var i = 0; i < wa_locations.length; i++)
        {
            var point = new GLatLng(wa_locations[i][1], wa_locations[i][2]);
            var marker = new GMarker(point);
            marker.bindInfoWindowHtml("<b>" + wa_locations[i][0] + "</b><br/>Sales: " + wa_locations[i][3] +  "<br/>Helpdesk: " + wa_locations[i][4] +  "");
            map.addOverlay(marker); 
        }   
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2589813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档