Google maps 使用Javascript谷歌地图Api更改DPI

Google maps 使用Javascript谷歌地图Api更改DPI,google-maps,google-maps-api-3,printing,dpi,Google Maps,Google Maps Api 3,Printing,Dpi,我需要用谷歌地图创建一张80x80cm(或33英寸x33英寸)的地图。此地图将打印并展示,因此DPI越高越好。实际上,在打印中,300DPI是最小值 现在,我正在使用Javascript API创建我想要的地图: -使用各种颜色的样式数组更改贴图选项 -添加公交覆盖图,以便在地图上添加城市列车地图(参见aautar.digital radiation.com/blog/?p=3761) -将多边形作为KML URL的链接添加到我的地图之一 如果你想看到结果:(这是一张5000x5000的图片,下

我需要用谷歌地图创建一张80x80cm(或33英寸x33英寸)的地图。此地图将打印并展示,因此DPI越高越好。实际上,在打印中,300DPI是最小值

现在,我正在使用Javascript API创建我想要的地图: -使用各种颜色的样式数组更改贴图选项 -添加公交覆盖图,以便在地图上添加城市列车地图(参见aautar.digital radiation.com/blog/?p=3761) -将多边形作为KML URL的链接添加到我的地图之一

如果你想看到结果:(这是一张5000x5000的图片,下载时间很长)

问题是,在我想要的缩放级别(没有太多细节),我得到的大图是5000x5000,它提供了一个仅150DPI的可打印文件

要像以300 DPI打印80x80cm地图一样获得10000x1000图片,我需要: -或者我的地图放大一次,但是我有太多的细节,这些细节将被打印得非常微小 -或者更改地图的DPI,要求谷歌地图将其加倍

它基本上会给我相同比例的相同地图,但线条和文字更细(生成10000x1000张图片)

我知道这在静态贴图Api中是可能的,请将比例值更改为2(请参阅)

问题是,这是静态的地图API,所以请有人告诉我: -可以使用静态API完成上述所有操作 -或者使用Javascript API更改“缩放”值(即DPI值)


我还尝试更改元视口值,但这仅适用于移动设备。。。(我搜索了所有解决方案,现在我被阻止了!)

您需要做的是创建一个自定义平铺层,平铺大小为128 x 128(而不是默认的256 x 256)。问题是如何从底图中获取平铺并在自定义层上使用它们,因为API的V3不提供对底图的访问。我会再考虑一下,如果我有什么想法,我会发一个回复。谢谢你的回答马塞洛!我还在忙,如果你有什么事,我会很高兴的。你好,马塞洛,从那以后你有什么想法吗?非常感谢。不幸的是,没有常规的方式访问底图。在某些情况下,这被报告为一个bug,但您可以阅读地图团队成员对此线程的评论: