OpenLayers

From CommonMap

Jump to: navigation, search

OpenLayers is a javascript library for displaying map.

OpenLayers Example

The sample html:

<html>
<head>
<script src="http://openlayers.org/api/OpenLayers.js" type="text/javascript"></script>
<script type="text/javascript">
var map;
function init(){
    map = new OpenLayers.Map('map', {
        controls: [
            new OpenLayers.Control.Navigation(),
            new OpenLayers.Control.PanZoomBar(),
            new OpenLayers.Control.ScaleLine(),
            new OpenLayers.Control.MousePosition({numDigits:6}),
            new OpenLayers.Control.LayerSwitcher(),
            new OpenLayers.Control.Attribution()
        ],
        maxExtent:
        new OpenLayers.Bounds(-20037508.34,-20037508.34,
            20037508.34, 20037508.34),
        maxResolution: 156543.0339,
        numZoomLevels: 20,
        units: 'm',
        projection: new OpenLayers.Projection("EPSG:900913"),
        displayProjection: new OpenLayers.Projection("EPSG:4326")
    });
    map.addLayers([new OpenLayers.Layer.OSM( "CommomMap",
            "http://...commonmap..../.../Tiles/tile/${z}/${x}/${y}.png",
            {numZoomLevels:18,wrapDateLine: true,
             attribution:'<a href="http://commonmap.info/w/">CommomMap</a>'
             +' under <a href="http://creativecommons.org/licenses/by/2.5/au/">CC-BY 2.5</a>'})
    ]);
</script>
</head>
<body onload="init()">
<h1>CommonMap SlippyMap example </h1>
<div id="map" style="position:absolute;bottom:10px;top:80px;left:10px;right:10px\
;background:gray;"></div>
</body>
</html>

OpenLayers object

/**
 * Class: OpenLayers.Layer.OSM.CommonMap
 *
 * Inherits from:
 *  - <OpenLayers.Layer.OSM>
 */
OpenLayers.Layer.OSM.CommonMap = OpenLayers.Class(OpenLayers.Layer.OSM, {
/**
 * Constructor: OpenLayers.Layer.OSM.Mapnik
 *
 * Parameters:
 * name - {String}
 * name - {String}
 * options - {Object} Hashtable of extra options to tag onto the layer
 */
        initialize: function(name, options) {
                var url = [
                "http://...commonmap.org/.../Tiles/tile/${z}/${x}/${y}.png"
                ];

                options = OpenLayers.Util.extend({
                        numZoomLevels: 18,
                        attribution:'<a href="http://commonmap.info/w/">CommomMap</a>'
                        +' under <a href="http://creativecommons.org/licenses/by/2.5/au/">CC-BY 2.5</a>'
                        }, options);
                if(!name){
                        name="CommonMap";
                }
                var newArguments = [name, url, options];
                OpenLayers.Layer.OSM.prototype.initialize.apply(this, newArguments);
        },
        CLASS_NAME: "OpenLayers.Layer.OSM.CommonMap"
});
Personal tools