相关疑难解决方法(0)

谷歌地图 - 多个标记 - 1 InfoWindow问题

我无法让我的标记显示不同的信息.标记始终显示最后一个"contentString"的内容.

我已经阅读了其他几篇文章但其中没有一篇似乎有所帮助.

这是代码:

    function setMarkers(branches, map) {
        var bounds = new google.maps.LatLngBounds();
        var contentString = null;
        var infowindow = null;
        infowindow = new google.maps.InfoWindow();
        for (var i = 0; i < branches.length; i++) {
            var marker = null;
            branch = branches[i];
            var myLatlngMarker = new google.maps.LatLng(branch[0], branch[1]);
            contentString = '<p>' + branch[3] + '</p>';

            var marker = new google.maps.Marker({
                position: myLatlngMarker,
                map: map,
                title: branch[2]
            });

            google.maps.event.addListener(marker, 'click', function () {
                infowindow.setContent(contentString);
                infowindow.open(map, this);
            });

            bounds.extend(myLatlngMarker);
        }

        map.fitBounds(bounds);
    }
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到我做错了什么? …

html javascript google-maps google-maps-api-3

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

google-maps ×1

google-maps-api-3 ×1

html ×1

javascript ×1