【问题标题】:Google Maps api3 - Not Printing Polyline PathGoogle Maps api3 - 不打印折线路径
【发布时间】:2013-12-14 19:55:31
【问题描述】:

我正在生成折线路径段。它们在地图中显示得很好,但是当我打印地图时,它们不包括在内。此外,每个段都包含一个图标,也没有被打印出来。 我正在使用以下 jQuery 脚本来打印地图。我需要对纬度/经度点进行编码吗?

var printMap = function() {
    var popUpAndPrint = function() {

        var container = $('#map-canvas');
        var width = 1200
        var height = 600
        var printWindow = window.open('', 'PrintMap',
            'width=' + width + ',height=' + height);
        printWindow.document.writeln($(container).html());
        printWindow.document.close();
        printWindow.focus();
  };

  setTimeout(popUpAndPrint, 500);
};

【问题讨论】:

    标签: google-maps-api-3


    【解决方案1】:

    折线(以及标记,除非您使用选项 optimized:false )将通过 canvas-elements 呈现。

    这些叠加层的绘制不会导致对 canvas-element 的 HTML 的修改,您将无法使用您的方法复制这些元素。

    【讨论】:

    • 谢谢,我将图标的优化更改为 true,然后它们就会打印出来。然而,折线的打印问题似乎无法解决。我尝试通过$("#map-canvas canvas").filter(function(){ dataUrl.push(this.toDataURL("image/png")); }); 解析画布并收到安全错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2011-07-10
    相关资源
    最近更新 更多