OpenLayersでMapQuest-OSMタイルを無償で使用するためには著作権表示が必要。
改めてOpenLayersにおける著作権表示について調査。
コントロールを空でOpenLayers.Map作成すると
var map = new OpenLayers.Map('map', {controls:[]});
拡大縮小等のコントロールは何も表示されない。
OpenLayers.Control.Attributionコントロールを追加すると
map.addControl(new OpenLayers.Control.Attribution());
勝手に著作権情報が表示される
Googleの場合
OSMの場合
MapQuest-OSMの場合
OSMの著作権だけ表示されてMapQuestが要求する著作権表示になっていない!
オプションで明示的に指定
var mapQuestOption = { attribution:'Tiles Courtesy of MapQuest' }; var layer_osm_mapquest = new OpenLayers.Layer.OSM("MapQuest-OSM", mapQuestArray,mapQuestOption);
期待した結果になった