0

我有一个polyline我需要显示每个点的坐标,但问题是每个信息窗口都覆盖了其他的所以我决定只绘制那些不覆盖其他的信息窗口,但不知道如何捕捉它...

目前我有

    window.onload = function() {
        var bounds = new google.maps.LatLngBounds();
        var coordinates = [];

        map = new google.maps.Map(document.getElementById('map_canvas'), {mapTypeId: google.maps.MapTypeId.HYBRID});

        for (i = 0, len = points.point.length; i < len; i++) {
            var tmp_coor = new google.maps.LatLng(points.point[i].lat, points.point[i].lon);

            coordinates.push(tmp_coor);
            bounds.extend(tmp_coor);

            var infowindow = new google.maps.InfoWindow({
                content: points.point[i].lat + ', ' + points.point[i].lon,
                maxWidth: 120
            });

            infowindow.setPosition(tmp_coor);

            infowindow.open(map);
        }

        var polyline = new google.maps.Polyline({
            path: coordinates,
            strokeColor: '#FF0000',
            strokeOpacity: 1.0,
            strokeWeight: 2,
            editable: false
        });

        polyline.setMap(map);

    map.fitBounds(bounds);
}

它创建在此处输入图像描述

所以也许有人对这个问题有任何建议?

4

0 回答 0