forked from openlayers/openlayers
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request openlayers#2167 from elemoine/graticule
Add a Graticule component
- Loading branch information
Showing
12 changed files
with
1,066 additions
and
3 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
<!doctype html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta http-equiv="X-UA-Compatible" content="chrome=1"> | ||
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> | ||
<link rel="stylesheet" href="../css/ol.css" type="text/css"> | ||
<link rel="stylesheet" href="../resources/bootstrap/css/bootstrap.min.css" type="text/css"> | ||
<link rel="stylesheet" href="../resources/layout.css" type="text/css"> | ||
<link rel="stylesheet" href="../resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css"> | ||
<title>Graticule example</title> | ||
</head> | ||
<body> | ||
|
||
<div class="navbar navbar-inverse navbar-fixed-top"> | ||
<div class="navbar-inner"> | ||
<div class="container"> | ||
<a class="brand" href="./"><img src="../resources/logo.png"> OpenLayers 3 Examples</a> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="container-fluid"> | ||
|
||
<div class="row-fluid"> | ||
<div class="span12"> | ||
<div id="map" class="map"></div> | ||
</div> | ||
</div> | ||
|
||
<div class="row-fluid"> | ||
|
||
<div class="span12"> | ||
<h4 id="title">Graticule example</h4> | ||
<p id="shortdesc">This example shows how to add a graticule overlay to a map.</p> | ||
<div id="docs"> | ||
<p>See the <a href="graticule.js" target="_blank">graticule.js source</a> to see how this is done.</p> | ||
</div> | ||
<div id="tags">graticule</div> | ||
</div> | ||
|
||
</div> | ||
|
||
</div> | ||
|
||
<script src="jquery.min.js" type="text/javascript"></script> | ||
<script src="../resources/example-behaviour.js" type="text/javascript"></script> | ||
<script src="loader.js?id=graticule" type="text/javascript"></script> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
goog.require('ol.Graticule'); | ||
goog.require('ol.Map'); | ||
goog.require('ol.View'); | ||
goog.require('ol.layer.Tile'); | ||
goog.require('ol.proj'); | ||
goog.require('ol.source.OSM'); | ||
|
||
|
||
var map = new ol.Map({ | ||
layers: [ | ||
new ol.layer.Tile({ | ||
source: new ol.source.OSM() | ||
}) | ||
], | ||
renderer: 'canvas', | ||
target: 'map', | ||
view: new ol.View({ | ||
center: ol.proj.transform([4.8, 47.75], 'EPSG:4326', 'EPSG:3857'), | ||
zoom: 5 | ||
}) | ||
}); | ||
|
||
// Create the graticule component | ||
var graticule = new ol.Graticule(); | ||
graticule.setMap(map); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
<!doctype html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta http-equiv="X-UA-Compatible" content="chrome=1"> | ||
<meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> | ||
<link rel="stylesheet" href="../css/ol.css" type="text/css"> | ||
<link rel="stylesheet" href="../resources/bootstrap/css/bootstrap.min.css" type="text/css"> | ||
<link rel="stylesheet" href="../resources/layout.css" type="text/css"> | ||
<link rel="stylesheet" href="../resources/bootstrap/css/bootstrap-responsive.min.css" type="text/css"> | ||
<title>Sphere Mollweide example</title> | ||
</head> | ||
<body> | ||
|
||
<div class="navbar navbar-inverse navbar-fixed-top"> | ||
<div class="navbar-inner"> | ||
<div class="container"> | ||
<a class="brand" href="./"><img src="../resources/logo.png"> OpenLayers 3 Examples</a> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="container-fluid"> | ||
|
||
<div class="row-fluid"> | ||
<div class="span12"> | ||
<div id="map" class="map"></div> | ||
</div> | ||
</div> | ||
|
||
<div class="row-fluid"> | ||
|
||
<div class="span12"> | ||
<h4 id="title">Sphere Mollweide example</h4> | ||
<p id="shortdesc">Example of a Sphere Mollweide map with a Graticule component.</p> | ||
<div id="docs"> | ||
<p>See the <a href="sphere-mollweide.js" target="_blank">sphere-mollweide.js source</a> to see how this is done.</p> | ||
</div> | ||
<div id="tags">graticule, Mollweide, projection, proj4js</div> | ||
</div> | ||
|
||
</div> | ||
|
||
</div> | ||
|
||
<script src="jquery.min.js" type="text/javascript"></script> | ||
<script src="../resources/example-behaviour.js" type="text/javascript"></script> | ||
<script src="http://cdnjs.cloudflare.com/ajax/libs/proj4js/2.2.1/proj4.js" type="text/javascript"></script> | ||
<script src="loader.js?id=sphere-mollweide" type="text/javascript"></script> | ||
|
||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
goog.require('ol.Graticule'); | ||
goog.require('ol.Map'); | ||
goog.require('ol.View'); | ||
goog.require('ol.layer.Vector'); | ||
goog.require('ol.proj'); | ||
goog.require('ol.source.GeoJSON'); | ||
|
||
|
||
proj4.defs('ESRI:53009', '+proj=moll +lon_0=0 +x_0=0 +y_0=0 +a=6371000 ' + | ||
'+b=6371000 +units=m +no_defs'); | ||
|
||
// Configure the Sphere Mollweide projection object with an extent, | ||
// and a world extent. These are required for the Graticule. | ||
var sphereMollweideProjection = ol.proj.get('ESRI:53009'); | ||
sphereMollweideProjection.setExtent([ | ||
-9009954.605703328, -9009954.605703328, | ||
9009954.605703328, 9009954.605703328]); | ||
sphereMollweideProjection.setWorldExtent([-179, -90, 179, 90]); | ||
|
||
var map = new ol.Map({ | ||
keyboardEventTarget: document, | ||
layers: [ | ||
new ol.layer.Vector({ | ||
source: new ol.source.GeoJSON({ | ||
projection: sphereMollweideProjection, | ||
url: 'data/geojson/countries-110m.geojson' | ||
}) | ||
}) | ||
], | ||
renderer: 'canvas', | ||
target: 'map', | ||
view: new ol.View({ | ||
center: [0, 0], | ||
projection: sphereMollweideProjection, | ||
resolutions: [65536, 32768, 16384, 8192, 4096, 2048], | ||
zoom: 0 | ||
}) | ||
}); | ||
|
||
var graticule = new ol.Graticule({ | ||
map: map | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.