如何嵌入谷歌地图?

如何嵌入谷歌地图?

有没有办法嵌入 Google 地图提供的 HTML 代码,以便使用 LaTeX 将地图嵌入到 pdf 中?

源 HTML 代码如下所示:

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3036.4313574576963!2d-79.9457446846033!3d40.44358877936194!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x8834f2219059e091%3A0x47888be8ae0bea3a!2s5000+Forbes+Ave%2C+Pittsburgh%2C+PA+15213!5e0!3m2!1sen!2sus!4v1445448752174" width="600" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>

答案1

您可以使用获取地图包。它为 Google Maps 的静态图像 API 提供了一个接口!

\documentclass[margin=10pt]{standalone}
\usepackage{graphicx}
\usepackage[overwrite=true,mode=gm]{getmap}
\begin{document}
\getmap[file=pittsburgh,
        color=blue,
        number=A,
        xsize=600,
        ysize=450,
        zoom=16,
        scale=2]
       {Forbes Ave, Pittsburgh, USA}
\includegraphics[width=5cm]{pittsburgh}
\end{document}

在此处输入图片描述

getmap需要\write18启用该功能,因此您必须使用开关编译文件-shell-escape,例如:

pdflatex -shell-escape testfile

getmap提供更多包括 Open Street Map 和 Google Streetview 的界面。

有关详细信息,请查看getmap文档(texdoc getmap)或其维基百科

答案2

你应该截取地图并将其嵌入为 png。这个答案 https://stackoverflow.com/questions/20867641/pdf-dynamic-content-is-it-possible 讨论 PDF 中的动态内容。它不适用于每个 PDF 查看器。

相关内容