在桌面Qt应用程序中,我有一些GPS坐标,我想在地图上显示。我的计划是使用坐标构建一个URL,让网页浏览器和谷歌地图或类似的服务完成繁重的任务。
在
阅读一些明显反向工程的文档后mapki.com slash wiki slash Google_Map_Parameters
我可以让它适用于单点,但多点的URL语法是什么?
到目前为止,我最好的拍摄是建立一个像这样的字符串:
http://maps.google.com/?ie=UTF8&q=My+First+Point@59.591,17.82&q=My+Second+Point@59.592,17.82
但这只会显示“我的第二点”。在某处有更好的语法描述吗?
替换q = with markers =不起作用,下面的“静态地图”建议只是抱怨API密钥不正确。
答案 0 :(得分:35)
对于谷歌地图静态有这个网址:
http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap
&markers=color:blue|label:S|40.702147,-74.015794&markers=color:green|label:G|40.711614,-74.012318
&markers=color:red|color:red|label:C|40.718217,-73.998284&sensor=false&key=MAPS_API_KEY
我不确定这种语法是否也适用于标准地图
答案 1 :(得分:6)
在maps.google.com上投掷参数只能获得一分。
正如dusoft所说,你可以使用谷歌静态地图。
或者,如果您需要动态地图,则可以编写自己的公共网页,该网页使用Google Maps API并接受一长串参数。使用您自己的网页的方式与打算使用maps.google.com网页的方式完全相同,只是您可以设计出您希望参数的外观。
也许像this。
答案 2 :(得分:4)
http://staticmapmaker.com/ - 用于生成静态地图网址的非常好的网络工具。
当前支持的地图服务列表: - 谷歌 - 冰 - Yandex - 这里 - Mapbox - MapQuest - CartoDB
P.S。我知道这是一个老问题,但许多人仍然谷歌。