2016-01-07 38 views
2

作爲LaTeX軟件包getmap的開發人員,我收到了一個錯誤報告,說明文檔中的一些示例或Bitbucket不再有效。至少在德國柏林市,我瞭解到「地圖的隱含定位」似乎存在問題。其他例子可以工作。谷歌地圖的隱式定位的地圖'破碎?

對於那些用膠乳分佈:

\documentclass{article} 
\usepackage[overwrite]{getmap} 
\usepackage{libertine} 
\usepackage{graphicx} 
\begin{document} 
\section{working} 
\subsection{Google Static Maps API Example} 
\getmap[ 
    file=api,mode=gm, 
    markers={&markers=size:mid|label:S|color:blue|62.107733,-145.541936% 
    &markers=color:green|Delta Junction,AK% 
    &markers=label:C|color:yellow|Tok,AK} 
]{} 
\includegraphics[width=\linewidth]{api} 

\subsection{Munich, Germany} 
\getmap[ 
    file=muc,mode=gm, 
    markers={&markers=size:mid|label:S|color:blue|Stachus, München% 
    &markers=label:M|color:yellow|Marienplatz, München} 
]{} 
\includegraphics[width=\linewidth]{muc} 

\section{not working} 
\subsection{Berlin (markers)} 

\getmap[ 
    file=bmus1,mode=gm, 
    markers={&markers=size:mid|label:B|color:green|Bode Museum, Berlin% 
    &markers=label:P|color:green|Pergamonmuseum, Berlin% 
    &markers=label:N|color:blue|Neues Museum, Berlin} 
]{} 
\includegraphics[width=\linewidth]{bmus1} 

\subsection{Berlin (markers,visible)} 
\getmap[file=bmus2,mode=gm, 
markers={&markers=size:mid|label:B|color:green|Bode Museum, Berlin% 
    &markers=label:P|color:green|Pergamonmuseum, Berlin% 
    &markers=label:N|color:blue|Neues Museum, Berlin},% 
visible={Brandenburger Tor, Berlin|Reichstagsufer 1, Berlin}]{} 
\includegraphics[width=10cm]{bmus2} 
\end{document} 

getmap使用Lua腳本下載靜態地圖,所以你必須使用-shell-escape開關,使\write18功能!

pdflatex -shell-escape test.tex

對於給定的例子它創建並下載以下URL和圖像:

http://maps.googleapis.com/maps/api/staticmap?&size=600x400&markers=size%3amid%7clabel%3aS%7ccolor%3ablue%7c62%2e107733%2c%2d145%2e541936&markers=color%3agreen%7cDelta%20Junction%2cAK&markers=label%3aC%7ccolor%3ayellow%7cTok%2cAK&maptype=roadmap&scale=1&format=png&language=en&sensor=false

google static image api example

http://maps.googleapis.com/maps/api/staticmap?&size=600x400&markers=size%3amid%7clabel%3aS%7ccolor%3ablue%7cStachus%2c%20M%c3%bcnchen&markers=label%3aM%7ccolor%3ayellow%7cMarienplatz%2c%20M%c3%bcnchen&maptype=roadmap&scale=1&format=png&language=en&sensor=false

munich (markers)

http://maps.googleapis.com/maps/api/staticmap?&size=600x400&markers=size%3amid%7clabel%3aB%7ccolor%3agreen%7cBode%20Museum%2c%20Berlin&markers=label%3aP%7ccolor%3agreen%7cPergamonmuseum%2c%20Berlin&markers=label%3aN%7ccolor%3ablue%7cNeues%20Museum%2c%20Berlin&maptype=roadmap&scale=1&format=png&language=en&sensor=false

berlin example (markers)

http://maps.googleapis.com/maps/api/staticmap?&size=600x400&markers=size%3amid%7clabel%3aB%7ccolor%3agreen%7cBode%20Museum%2c%20Berlin&markers=label%3aP%7ccolor%3agreen%7cPergamonmuseum%2c%20Berlin&markers=label%3aN%7ccolor%3ablue%7cNeues%20Museum%2c%20Berlin&maptype=roadmap&scale=1&format=png&visible=Brandenburger%20Tor%2c%20Berlin%7cReichstagsufer%201%2c%20Berlin&language=en&sensor=false

berlin example (markers,visible)

下面是導致PDF!如您所見,隱式定位不再適用於柏林(僅限於大柏林地區的圖像) - 它在過去(見Bitbucket wiki) - 但適用於其他領域!你有沒有遇到類似的問題?

我在這裏爲Google男孩發佈了這個問題。他們說這是一個適當的溝通渠道。那麼,臭蟲? ;-)

編輯:

隨着莫爾博士的建議,我得到幾乎是預期的結果:

museumsinsel

這裏的結果在幾個月前:

museumsinsel; a few month back

顯然,柏林POI的地理編碼在過去的幾個月裏,它們「更新」了,而不是更好的一面。

回答

2

您不會傳遞地址,而是傳遞位置名稱,而不是正確地進行地理編碼(至少沒有給出所需的結果)。請參閱:Neues Museum,BerlinBode Museum,Berlin

特別是當您查看Neues Museum,Berlin的結果時,您會看到geocoder返回柏林而不是特定位置。

由於看起來靜態地圖使用地理編碼位置的視口(這是鏈接示例中的藍色矩形)來計算地圖的面積,這就是當您使用標記Neues Museum, Berlin時所得到的地圖,其中包含視口柏林(這是已被地理編碼)

實施例使用地址:(頌博物館:AM Kupfergraben 3 ñ EUES博物館:Bodestraße2)

http://maps.googleapis.com/maps/api/staticmap?&size=600x400&markers=size%3amid|label%3aB|color%3agreen|Am%20Kupfergraben%203%2c%20Berlin&markers=label%3aP|color%3agreen|Pergamonmuseum%2c%20Berlin&markers=label%3aN|color%3ablue|Bodestra%C3%9Fe%202%2c%20Berlin&maptype=roadmap&scale=1&format=png&visible=Brandenburger%20Tor%2c%20Berlin|Reichstagsufer%201%2c%20Berlin&language=en&sensor=false

enter image description here

+0

我可以證實這是問題所在。更換'柏林新博物館',地址爲'Bodestraße1-3,10178 Berlin',即可得到理想的結果。至少差不多,現在這個針被放在'Pergamonmuseum'處。不幸的是,我無法使用您鏈接的工具。這裏不適用於Firefox和Chrome。它使用Flash嗎?但在過去幾個月裏,這個視口被錯誤地改變了。它通常用於POI。任何想法如何向Google報告? – Josef

+0

我使用這個工具好幾年了,我從來沒有遇到任何問題。關於地址:那裏的一些博物館共享相同的(郵政)地址Bodestraße1-3(Pergamonmuseum,Neues Museum,Alte Nationalgalerie),將標記放置在您可能使用LatLngs的所需位置。錯誤可能在https://code.google.com/p/gmaps-api-issues/issues/entry?template=Static%20Maps%20-%20Bug中報告 –