1

私はグーグルストリートマップを持っており、グーグル画像からキャプチャして、必要な情報を追加できるようにドキュメントファイルに保存できるボタンを作成します。

私はすべての詳細でストリートビューを使用する必要があることを理解しています。

最初にJavaScriptを使用して、正しいGoogleストリートイメージからキャプチャしていることを確認してから、作成した1つのボタンをクリックするだけで指定した場所に保存できるようにする必要があります。

私は多くの答えを探していましたが、すべての方法が必要な方法で機能していないようです。私は特に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ポップアップを表示するようにします。

4

2 に答える 2

2

Streetview Image APIを使用して画像を取得することもできますが、その画像の使用には利用規約/使用条件が適用され、 Javascriptはサンドボックス化されているため、画像を自動的に処理することはできません。

見上げる手間を省くために、規約10.1.3は、画像の保存とWebページ外での使用を禁止しています。

于 2012-11-23T11:39:05.710 に答える
0

1-Javascriptはファイルシステムにアクセスできないため、Javascriptを使用してファイルを保存することはできません。

2-Googleマップから画像を保存することは許可されていません。ここを参照してください:

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

印刷物やオフラインメディアでのGoogleマップの画像の使用には、次の場所で公開されている許可ガイドラインが適用されます。

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

許可を求めることはできますが、有料のビジネス顧客でない限り、簡単に取得できるとは思いません。

于 2012-11-23T11:10:26.103 に答える