我想使用Google maps API制作意大利海岸地图,但我可以提出的请求数量有限。
我已经搜索过并找到了#34; MapServer"但我有一些问题。 Google地图是否使用Mapserver?这些图片是否包含在Mapserver中,还是Google的财产?
缩放时,图块的生成如何工作?谷歌地图是这样做的,还是在MapServer API中?
答案 0 :(得分:2)
图片是否包含在Mapserver中,还是属于Google?
他们属于谷歌,你使用MapServer来请求图片。
MapServer可以使用googlemaps API。 googlemaps API根据请求根据缩放级别和坐标(X,Y)向MapServer发送切片。因此,每次放大时,MapServer都会从googlemaps请求一组新的切片。所以,如果你的请求有限,我想你会快速完成。知道你可以提出多少请求吗?
查看图块文档: http://mapserver.org/output/tile_mode.html#using-google-maps
答案 1 :(得分:0)
有多种方法可以处理这类任务。前端的大多数GIS javascript api都具有内置函数来计算切片,以根据您的平铺地图图层生成多个调用(默认为16个切片)。如果您在浏览器中打开提琴手或开放式开发工具,您会看到单个范围查询(例如bbox),前端会生成对mapserver的多个wms调用。他们每个都是一个瓷砖。
在服务器端,可以预生成磁贴或动态生成磁贴。如果您对预生成的磁贴缓存感兴趣,请参阅官方站点中的MapCache相关主题以获取更多详细信息。