有没有办法嵌入 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 查看器。