Google maps 如何使用谷歌地图API检索单个磁贴图像?

Google maps 如何使用谷歌地图API检索单个磁贴图像?,google-maps,rest,Google Maps,Rest,使用GoogleMaps静态地图API,我能够输入一个位置,并在指定的缩放级别检索单个合成图像 我对添加动态滚动/缩放界面感兴趣-如何使用Google Maps API检索指定位置和缩放级别周围的单个地图分幅图像 例如,如果我在访问时使用DOM检查器,我可以选择一个256x256平铺图像,如下所示: 如何计算该URL中x和y参数的值?使用以下java代码:- String temp; Image image = null; temp="http://maps.googleapis.com/m

使用GoogleMaps静态地图API,我能够输入一个位置,并在指定的缩放级别检索单个合成图像

我对添加动态滚动/缩放界面感兴趣-如何使用Google Maps API检索指定位置和缩放级别周围的单个地图分幅图像

例如,如果我在访问时使用DOM检查器,我可以选择一个256x256平铺图像,如下所示:


如何计算该URL中
x
y
参数的值?

使用以下java代码:-

String temp;
Image image = null;
temp="http://maps.googleapis.com/maps/api/staticmap?center="+latitude+","+longitude+"& zoom=18&size=100x100&sensor=false&maptype=satellite";
URL url = new URL(temp);
image = ImageIO.read(url);
ImageIO.write((RenderedImage) image, "jpg",new File("D:\\map.jpg"));

// give the latitude and the longitude as 25.165173,47.237548
然后运行代码,您将看到沙特阿拉伯某个地区的图像


我认为这会很有用。

简而言之,你不应该:

我可以直接访问地图和卫星图像吗?

你不可以 通过网络以外的任何机制访问地图或卫星图像 谷歌地图API(如创建自己的地图API或 使用批量平铺下载脚本)。您的应用程序对 如果它在谷歌地图之外访问互动程序,互动程序将被阻止 API。有关详细信息,请参见谷歌地图服务条款第10.1.1.a节 更多细节


如果被阻止的威胁还不够,那么当谷歌在没有警告的情况下更改内部URL时,你自己设计的任何系统迟早都会崩溃。

你必须使用谷歌地图吗?OpenStreetMap可能有更宽松的服务条款,并且更容易查询瓷砖。

谢谢,但是,正如我所说,我熟悉用于检索合成图像的基本Google地图静态地图API,这就是您的答案所演示的。我的问题是如何检索底层平铺,而不是合成图像。什么是底层平铺?当您访问maps.google.com时,主地图视口由一组较小的256x256方形平铺组成-您可以看到加载时平铺图像闪烁到位。这些是我所指的底层平铺。通过给定指定的纬度、经度和缩放级别,可以通过静态地图API检索这些平铺。这有什么问题?你为什么不把它当作瓷砖呢?请解释一下。。因为我正在用这个概念做一个项目。