1

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

我知道我必须使用街景查看所有细节。

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

我一直在寻找许多答案,但所有方法似乎都没有按照我需要的方式工作。我是整个编程环境的新手,特别是 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">');

然后只是尝试尝试更改它,然后继续尝试添加代码以使其显示保存到弹出窗口

4

2 回答 2

2

您可以使用Streetview Image API获取图像,但该图像的使用受服务/使用条款的约束,并且您将无法自动对图像执行太多操作,因为 Javascript 是沙盒化的。

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

于 2012-11-23T11:39:05.710 回答
0

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

2 - 不允许从谷歌地图保存图像。看这里:

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

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

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

您可以请求许可,但我认为获得许可并不容易,除非您是付费商业客户。

于 2012-11-23T11:10:26.103 回答