【问题标题】:How to print Google Maps with cluster (clusterer) icons?如何使用集群(集群)图标打印谷歌地图?
【发布时间】:2011-12-21 03:18:30
【问题描述】:

我必须打印一些显示在 PHP 应用程序中的谷歌地图。

基本上,我可以打印它,并且正确打印了重要的标记。但是如果我需要打印集群就会出现问题。而不是集群图标,只打印一个白框(实际上地图的一部分根本没有打印),并且只有该集群包含的标记数量被打印在该框中。

我尝试了自定义图标,结果是一样的。

是否可以打印任何东西作为聚类器(图标),其中包含多个分组标记?至少在盒子里放一些颜色?不一定非要icon,空框可以设置颜色吗?

Tnx 提前!

【问题讨论】:

  • 我在 FF8 中得到了相同的结果 - 你尝试过其他浏览器吗?这显然是一个错误!我认为应该向 Firefox 或 markerclusterer 开发人员报告(取决于其他浏览器如何处理)。

标签: javascript google-maps printing google-maps-api-3 markerclusterer


【解决方案1】:

MarkerClusterer 不支持打印,但如果您使用名为MarkerClustererPlus 的增强功能,它是一个选项。它本质上是原始 v2 MarkerClusterer 的 Google Maps v3 升级,然后由 Gary Little 进一步增强和扩展。它的功能与 v3 MarkerClusterer 几乎相同,但提供了更多选项doc

针对您的问题,您可以将一组选项传递给MarkerClusterer 构造函数(使用MarkerClustererPlus 时)并包含一个选项:printable。如果设置为true,它会给你你想要的。我注意到将printable 设置为true 可能会导致您调整集群标记图标内集群计数标签的位置,但通常只需要进行一些调整。最重要的是,集群图标和计数标签将出现在地图打印中。

【讨论】:

  • 嗨,因为谷歌从谷歌代码中删除了代码,所以我一直在寻找这个 MarkerClusterPlus,但是在我看过的所有地方(github 等)我似乎都找不到任何接收可打印选项的版本。有什么想法我可以在哪里找到它?
  • 我遇到了同样的问题,并在 GoogleMaps 的 GitHub 上找到了 MarkerClustererPlus here。我很幸运,我所做的只是下载 .js 文件,并在我的<script> 标签中拉入这个新的markerclustererplus.js 文件而不是markerclusterer.js,所以至少对我来说它与原始文件完全向后兼容图书馆! 请注意,我不必包含 printable 选项,它只需使用 plus 库即可直接使用
猜你喜欢
  • 2013-03-24
  • 1970-01-01
  • 2017-06-13
  • 2020-12-18
  • 2023-03-20
  • 2016-04-03
  • 2013-01-13
  • 1970-01-01
相关资源
最近更新 更多