2016-09-05 1 views
0

Googleマップで構築した地図を静的地図に変換する必要があります。 マップにはデータ量(主に円)があり、その表現はそのサーキュラリズムのパス記述を行う必要があり、ある種の正確さが必要であり、純粋な円を静的モードで表示しなければならず、各サークルの説明は約500文字(エンコード済み)です。Google Static Mapsを使用して膨大なデータ量のGoogleマップを静的に変換する

Google Static MapsのURLの制限は8192であり、これらの図形をレンダリングするには不十分です。 もう1つの方法がありますか?私もhtml2canvasを使用しようとしましたが、Googleでは禁止されています。

答えて

0

PhantomJS [1]のようなツールは、(Google Maps JavaScript APIを使用して描画した)ウェブページのスクリーンショットを自動的に取得するスクリプトを作成するのに役立ちます。

は、[1] https://github.com/ariya/phantomjs/wiki/Screen-Capture

私は、ページのスクリーンショットを取るためにPhantomJSを使用して、小さな例を持っています。ここで

は、いくつかの情報を持つJavaScriptの地図だ:http://jsbin.com/pevizusana/2/edit

は、ここでは、このサイトでスクリーンショットを取るPhantomJSコードです:http://pastebin.com/gEXhG1dP

そして、ここではその結果です:http://i.imgur.com/Mj951aP.jpg

私はあなたがこれを願って情報が役立つ。

2

Googleは実際にはURLの上限を8192に拡張しましたが、それ以上のものが必要な場合は、おそらくxomenaのようにGoogle Maps JavaScript APIマップのスクリーンショットを撮る必要があります。

+0

実際に?その文書は2048 4日前に言った:.../ – quindimildev

+1

公開号トラッカー[issue](https://code.google.com/p/gmaps-api-issues/issues/detail?id=9592)がありました2016年4月13日に、2016年8月29日に修正済みとマークされています。 –

+0

ドキュメントを見ると、英語以外のバージョンではまだ遅れているようですが、依然として2048文字の制限があります。しかしヘッダーに基づいて、英語版は最後に変更されました:Tue、20 Aug Aug 1616 01:13:06 GMT。おそらくあなたはそのページのキャッシュされたバージョンを持っています。または、英語以外のバージョンをお読みになりましたか? –

関連する問題