как сделать снимок карты Google с полилинией и openInfoWindowHtml

m работает над функциональностью, чтобы сделать снимок карты Google с полилиниями и открыть всплывающее окно на полилинии, нажмите на карту Google. Снимок карты Google с полилиниями работает, но он не сможет сделать всплывающее окно с открытым снимком на полилинии. полилинии отображаются на снимке sanpshot, но информационное окно не отображается. Вот код, чтобы сделать снимок.

Этот код должен инициализировать управление кодом при загрузке javascript:

     var snapShotControlOptions = { hidden: true };
                snapShotControlOptions.buttonLabelHtml="snap"
                snapShotControl = new SnapShotControl(snapShotControlOptions);
                map.addControl(snapShotControl);

вот метод take snap, чтобы сделать снимок sanp карты Google.

        function takeSnap() {

            //static map size
            var sizeStr = "640x640";
            var imgSize = "";
            if (sizeStr != "") {
                var sizeArray = sizeStr.split("x");
                imgSize = new GSize(sizeArray[0], sizeArray[1]);
            }
            snapShotControl.setMapSize(imgSize);
            var format = "jpg";
            snapShotControl.setFormat(format);

            var url = snapShotControl.getImage();
            //            document.getElementById("snapshot_canvas").src = url;
            SaveImage(url);

            //         
        }

//this will add polyline overlay to draw line on google map with different color of polyline on google map .

  var polyline = directionsArray[num].getPolyline();
                polyline.setStrokeStyle({ color: streetColor, weight: 3, opacity: 0.7 });
                polyline.ssColor=streetColor;                
                map.addOverlay(polyline);


///this code will open the pop info window on polyline those polyline created on google map 

и проблема в том, что эти всплывающие окна не включены в sanpshot, когда я беру sanpshot карты Google.

  var MousePoint = "";
                var marker;
                GEvent.addListener(map, "mousemove", function (point) {
                    MousePoint = new GLatLng(point.lat(), point.lng());

                });

                GEvent.addListener(polyline, "click", function () {                   
                    map.openInfoWindowHtml(MousePoint, headMarkerHtml);                   
                });
                GEvent.addListener(polyline, "mouseout", function () {
                    // map.closeInfoWindow();
                });

Подскажите, пожалуйста, кому я передаю всплывающее окно в полилинии.

Я использую javascript файл snapshotcontrol.js, чтобы сделать снимок.

Ответы на вопрос(1)

Ваш ответ на вопрос