编者按:此文件被选为MATLAB Central本周精选
plot_google_map。m使用谷歌Maps API在当前图的背景中绘制地图。
它假设当前图形的坐标在WGS84数据中,并使用转换代码将图像从谷歌使用的坐标系转换和投影到WGS84坐标。
地图的缩放级别将自动确定,以覆盖图形的整个区域。此外,它有选项自动刷新地图时,放大的数字,显示更多的细节。
以下代码生成截图:
你只需要运行一次,它会将API密钥存储在一个mat文件中,供将来使用
Lat = [48.8708 51.5188 41.9260 40.4312 52.523 37.982];
Lon = [2.4131 -0.1300 12.4951 -3.6788 13.415 23.715];
Plot (lon, lat, ')。r', 'MarkerSize', 20)
plot_google_map (MapScale, 1)
先决条件
由于谷歌地图计费模型的更改,您现在必须设置自己的谷歌地图API密钥并为您的项目启用计费。您将获得每月200美元的自动信用额度,这将足够用于100,000个静态地图调用而无需实际计费。
请注意,如果你想部署你的代码,这确实会带来一些挑战,因为你的API密钥需要与代码一起部署/作为一个mat文件,因此可能会暴露给用户。
已知问题:
1)保存带有图像/矩阵覆盖的地图(尤其是半透明的)有时会导致意想不到的结果(地图不显示等)。如果你遇到这样的问题,建议使用export_fig提交:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/23629-exportfig
最有效的组合似乎是:
集(gcf,渲染器,“zbuffer”)
export_fig(“out.jpg”)
引用作为
Zohar Bar-Yehuda(2022)。zoharby / plot_google_mapGitHub (https://github.com/zoharby/plot_google_map)。检索.
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux标签
无法下载使用GitHub默认分支的版本
版本 | 发表 | 发布说明 | |
---|---|---|---|
2.0.0.1 | 更新描述以反映谷歌计费变更 |
|
|
2.0.0.0之间 | 增加了在地图上显示比例指示器的选项 |
|
|
1.9.0.0 | 版本1.6 - 2015年12月11日 |
|
|
1.8.0.0 | 回复描述 |
|
|
1.6.0.0 | 已知问题(使用export_fig保存地图的替代方案) |
||
1.5.0.0 | 版本1.4 - 2014年3月25日 |
||
1.4.0.0 | 改进了自动轴的功能,现在可以处理任何形状的地图轴。 |
||
1.2.0.0 | -默万博1manbetx认情况下支持使用“scale=2”参数进行更精细的渲染(如果太慢,请设置scale=1)。 |
||
1.0.0.0 |