leaflet-rastercoords

WebJar for leaflet-rastercoords

License

License

MIT
Categories

Categories

Github Development Tools Version Controls Leaf Data Databases
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

github-com-commenthol-leaflet-rastercoords
Last Version

Last Version

1.0.2
Release Date

Release Date

Type

Type

jar
Description

Description

leaflet-rastercoords
WebJar for leaflet-rastercoords
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/commenthol/leaflet-rastercoords

Download github-com-commenthol-leaflet-rastercoords

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/github-com-commenthol-leaflet-rastercoords/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>github-com-commenthol-leaflet-rastercoords</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-commenthol-leaflet-rastercoords/
implementation 'org.webjars.npm:github-com-commenthol-leaflet-rastercoords:1.0.2'
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-commenthol-leaflet-rastercoords/
implementation ("org.webjars.npm:github-com-commenthol-leaflet-rastercoords:1.0.2")
'org.webjars.npm:github-com-commenthol-leaflet-rastercoords:jar:1.0.2'
<dependency org="org.webjars.npm" name="github-com-commenthol-leaflet-rastercoords" rev="1.0.2">
  <artifact name="github-com-commenthol-leaflet-rastercoords" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='github-com-commenthol-leaflet-rastercoords', version='1.0.2')
)
libraryDependencies += "org.webjars.npm" % "github-com-commenthol-leaflet-rastercoords" % "1.0.2"
[org.webjars.npm/github-com-commenthol-leaflet-rastercoords "1.0.2"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : leaflet jar [1.0.1,2)

Project Modules

There are no modules declared in this project.

leaflet-rastercoords

Leaflet plugin for plain image map projection to display large images using tiles generated with gdal2tiles-leaflet

NPM version

See the plugin in action on https://commenthol.github.io/leaflet-rastercoords/.

Usage

Process your "large" image with gdal2tiles-leaflet

// for use with browserify / webpack
var L = require('leaflet')
L.RasterCoords = require('leaflet-rastercoords')

var img = [
  3831,  // original width of image (here from `example/karta.jpg`)
  3101   // original height of image
]
// create the map
var map = L.map('map')

// assign map and image dimensions
var rc = new L.RasterCoords(map, img)
// set max zoom Level (might be `x` if gdal2tiles was called with `-z 0-x` option)
map.setMaxZoom(rc.zoomLevel())
// all coordinates need to be unprojected using the `unproject` method
// set the view in the lower right edge of the image
map.setView(rc.unproject([img[0], img[1]]), 2)

// set markers on click events in the map
map.on('click', function (event) {
  // any position in leaflet needs to be projected to obtain the image coordinates
  var coords = rc.project(event.latlng)
  var marker = L.marker(rc.unproject(coords))
    .addTo(map)
  marker.bindPopup('[' + Math.floor(coords.x) + ',' + Math.floor(coords.y) + ']')
    .openPopup()
})

// the tile layer containing the image generated with `gdal2tiles --leaflet -p raster -w none <img> tiles`
L.tileLayer('./tiles/{z}/{x}/{y}.png', {
  noWrap: true
}).addTo(map)

Example

The tiles in the example were generated using gdal2tiles-leaflet. Take a look at example/createtiles.sh.

License

Copyright (c) 2016- commenthol (MIT License)
See LICENSE for more info.

References

Versions

Version
1.0.2