首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将openInfoWindowHtml放置到标记数组中

将openInfoWindowHtml放置到标记数组中
EN

Stack Overflow用户
提问于 2012-02-06 13:35:08
回答 1查看 1.1K关注 0票数 0

我在标记数组中放置openInfoWindowHtml时遇到了问题。在for循环中没有addListener,map.addOverlay(markerArrayi)就可以正常工作。我的代码出了什么问题?谢谢!

代码语言:javascript
复制
function addMarkers(){
        var tempMarker;
        var blueIcon = new GIcon(G_DEFAULT_ICON);
        blueIcon.image = "http://www...com/.../.png";

        // Set up our GMarkerOptions object
        markerOptions = { icon:blueIcon };
        for(ctr=0;ctr<default_address.length;ctr++){
            tempLatLng = new GLatLng(default_address[ctr][0], default_address[ctr][1]);
            tempMarker = new GMarker(tempLatLng,markerOptions);
            GEvent.addListener(tempMarker, "click", function()
                {tempMarker.openInfoWindowHtml("HI")});
            markerArray.push(tempMarker);
        }
            displayMarkers();

    }
    function displayMarkers(){
        map.clearOverlays();
        var i;
        for (i = 0; i < markerArray.length; i++) {
            map.addOverlay(markerArray[i]);
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-06 19:38:27

你有marker.openInfoWindowHtml,但是什么是marker,它没有在这个函数的任何地方定义。那应该是markerArray[i].openInfoWindowHtml吗?我假设markerArray是一个包含标记对象的全局变量。

更新:对于所有标记在最后一个标记的位置(和内容)打开它们的信息窗口的问题,这应该是可行的。

代码语言:javascript
复制
function addMarkers(){
    ...
            for(ctr=0;ctr<default_address.length;ctr++){
                tempLatLng = new GLatLng(default_address[ctr][0], default_address[ctr][1]);
                tempMarker = new GMarker(tempLatLng,markerOptions);

                // add an event listener for this marker
                bindInfoWindow(tempMarker, "HI");

                markerArray.push(tempMarker);
            }
}

// create a new global function for this
function bindInfoWindow(marker, html) {
     GEvent.addListener(tempMarker, "click", function() {
            marker.openInfoWindowHtml(html)
     });
} 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9155959

复制
相关文章

相似问题

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