编者按:该文件被选为MATLAB中央本周精选
plot_google_map。m使用谷歌Maps API在当前图的背景中绘制地图。
它假设当前图形的坐标在WGS84基准中,并使用转换代码将图像从谷歌使用的坐标系转换到WGS84坐标并进行投影。
地图的缩放级别将自动确定为覆盖图的整个区域。此外,它还可以在放大图时自动刷新地图,在放大时显示更多细节。
以下代码生成截图:
plot_google_map('apiKey', '
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];
情节(经度、纬度、”。r”、“MarkerSize”,20)
plot_google_map (MapScale, 1)
先决条件
由于对谷歌地图计费模型的更改,您现在必须设置自己的谷歌地图API键并为您的项目启用计费。你将获得每月200美元的自动信用额度,这将足够支付10万次静态地图调用而无需实际付费。
注意,如果您想部署代码,这确实会带来一些挑战,因为您的API密钥将需要与代码/作为mat文件一起部署,因此可能会向用户公开。
已知问题:
1)保存带有图像/矩阵叠加的地图(特别是半透明的)有时会导致意想不到的结果(地图不显示等)。如果你遇到了这样的问题,建议使用export_fig提交:
//www.ru-cchi.com/matlabcentral/fileexchange/23629-exportfig
最有效的组合是:
集(gcf,渲染器,“zbuffer”)
export_fig(“out.jpg”)
引用作为
琐Bar-Yehuda(2022)。zoharby / plot_google_mapGitHub (https://github.com/zoharby/plot_google_map)。检索.