OpenStreetMapを自分のサイトへ表示する


OpenStreetMapとは

OpenStreetMap(OSM)は、道路地図などの地理情報データを誰でも利用できるよう、フリーの地理情報データを作成することを目的としたプロジェクトです。
誰でも自由に参加して、誰でも自由に編集でき、誰でも自由に利用する事が出来ます。(https://openstreetmap.jpより引用)

OpenStreetMapを自分のサイトなどに表示する場合には下記のようなコードを記述します。

<body onload="layers_sample()">
<div id="map_canvas" style="width:600px; height:400px"></div>
</body>

headタグに次のように記述します。

function layers_sample(){
    var options = {
        controls:[
            new OpenLayers.Control.Navigation(),        //移動アイコン
            new OpenLayers.Control.NavToolbar(),        //手のアイコン、虫眼鏡アイコン
            new OpenLayers.Control.PanZoomBar(),        //ズームバー
            new OpenLayers.Control.ScaleLine(),         //スケール
            new OpenLayers.Control.Attribution()        //ライセンス表記
        ],
    };
    var mapObj = new OpenLayers.Map("map_canvas",options);
    mapObj.addLayer(new OpenLayers.Layer.OSM());
    mapObj.setCenter(new OpenLayers.LonLat(139.76, 35.68)
        .transform(
                new OpenLayers.Projection("EPSG:4326"),
                new OpenLayers.Projection("EPSG:3857")
        ), 15
    );
}


デフォルトだと「Data CC-By-SA by OpenStreetMap」というAttribution情報がかなり高い位置に表示されてしまうので、スタイルシートに以下の記述を追加し、位置とフォントサイズを変更します。

#map_canvas.olControlAttribution {
    font-size:13px;
    bottom:3px;
}
スポンサード・リンク

日本で一番簡単にビットコインが買える取引所 coincheck bitcoin