使用谷歌街景图像api v3如何使用javascript保存街景图像

时间:2012-11-23 10:55:15

标签: javascript google-maps-api-3 google-street-view

我有一个谷歌街道地图,我想创建一个按钮,允许从谷歌图像捕获,并让他们将其保存到文档文件,以便他们可以添加所需的信息。

我知道我必须使用 Street view 了解所有细节。

我首先需要我的javascript以确保从正确的google街道图像捕获它然后我需要能够通过单击创建的一个按钮将其保存到指定的位置。

我一直在寻找许多答案,并且所有方式似乎都没有按照我需要的方式工作。 我是整个编程环境的新手,专门用javascript。

我尝试添加:

$('#getStatic').click(function() {
                var maplatlong = map.getCenter().clone();
                maplatlong.transform(new OpenLayers.Projection("EPSG:900913"),
                new OpenLayers.Projection("EPSG:4326"));
                panoLatLon = new google.maps.LatLng(maplatlong.lat, maplatlong.lon);   

                $('#map_canvas').html('<img src="http://maps.googleapis.com/maps/api/streetview?location=' + panoLatLon.lat() + ',' + panoLatLon.lng() + '&maptype=' + map.getMapTypeId() + '&zoom=' + map.getZoom() + '&size=400x400&sensor=false">');

然后只是尝试改变它然后继续尝试添加代码以使其显示一个saveto popup

2 个答案:

答案 0 :(得分:2)

您可以使用Streetview Image API来获取图片,但该图片的使用受Terms of Service/Use的约束,您将无法自动对图片进行太多操作,因为Javascript是沙盒

为了节省您的费用,条款10.1.3禁止在网页外存储图像和使用。

答案 1 :(得分:0)

1 - Javascript无权访问文件系统,因此您无法使用它保存文件。

2 - 不允许从Google地图保存图片。见这里:

https://developers.google.com/maps/faq#tos_screenshots

  

在印刷品和离线媒体中使用Google地图图像   遵守发布在以下网站的许可指南:

     

http://www.google.com/permissions/geoguidelines.html

您可以申请许可,但我不认为这很容易获得,除非您是付费业务客户。