ホーム » OpenStreetMap

OpenStreetMap」カテゴリーアーカイブ

OpenLayersでOSMが表示されない

OpenLayersでOSMの地図を表示していたのがだ、なぜか表示されなくなった。
7月にMapQuestが使えなくなり、OSMに切り替えたのだがOSMもとは・・・
OpenLayersのsampleをサイトを見ると表示されている。

表示される
[code]
layer_base = new OpenLayers.Layer.OSM();
[/code]

表示される

[code]
layer_base = new OpenLayers.Layer.OSM( "Simple OSM Map");
[/code]

OpenLayersで著作権等を表示

OpenLayersでMapQuest-OSMタイルを無償で使用するためには著作権表示が必要。

改めてOpenLayersにおける著作権表示について調査。

コントロールを空でOpenLayers.Map作成すると

var map = new OpenLayers.Map('map', {controls:[]});

拡大縮小等のコントロールは何も表示されない。

clipc

OpenLayers.Control.Attributionコントロールを追加すると

map.addControl(new OpenLayers.Control.Attribution());

勝手に著作権情報が表示される

Googleの場合

clipg

OSMの場合

clipo

MapQuest-OSMの場合

clipo2

OSMの著作権だけ表示されてMapQuestが要求する著作権表示になっていない!

オプションで明示的に指定

var mapQuestOption = {
attribution:'Tiles Courtesy of MapQuest'
};
var layer_osm_mapquest = new OpenLayers.Layer.OSM("MapQuest-OSM", mapQuestArray,mapQuestOption);

期待した結果になった

clipo3

OpenLayersでMapQuest-OSMタイル表示

OpenLayers.Layer.OSMで使用可能なタイルサーバーは以下に記載
TMS
MapQuestは比較的シンプルで見栄えがよい
「TMS」にはMapQuestはFREEと記載しているが改めて確認。

MapQuestのサイトには
「利用規約
マップクエストのオープンタイルは、以下の条件で無料で使用できます。
マップクエスト、OSMのタイルを使用する場合は、OpenStreetMapは、データのためのクレジットが与えられなければなりません-を参照して、この項の詳細は、OSMの法的FAQのを。
マップクエストオープンエアリアルタイルを使用している場合は、属性をお願いとして、「一部の礼儀はNASA / JPL-Caltechの、米国発農業、農業サービス庁 “。
」のタイル礼儀に置かないでくださいマップクエストを “あなたのページ上、またはマップの著作エリアのワードリンク」にマップクエスト ” を http://www.mapquest.com 。 以下は、サイトで使用できるコードスニペットは次のとおりです。

Tiles Courtesy of MapQuest

アプリケーションが(現在は毎秒4,000以上のタイルとして定義される)重い使用状況を取得する場合は、私達は私達に電子メールを送信することにより、お知らせくださいopen@mapquest.com 。 私たちが知っておくと余分なトラフィックに対応するように、使用目的の推定値を記載してください。
(例えば-プレスリリースや企業の発表)の発表があるだろう場合は、マップクエストでご連絡くださいopen@mapquest.com私たちは良いニュースとマップタイルの使用量の任意の期待のジャンプを知っているように。
これらのタイルの使用はご自身の責任である。
これらのタイルの使用法は、私たちに支配されている利用規約 。
OpenStreetMapのデータは下でライセンスされてオープン·データ·コモンズオープンデータベースライセンス(ODbLの)。」と記載されており、著作について記載すればフリーで使用可能。

clip_1