npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

esri-leaflet-static-basemap-tile

v1.0.0-beta.1

Published

Esri's static basemap tile layer plugin for Leaflet.

Downloads

8

Readme

Esri Leaflet Static Basemap Tile Plugin

...

A plugin for Esri Leaflet to visualize static basemap tiles from the static basemap tile service.

The Esri Leaflet Static Basemap Tile package provides a class to load static basemap tiles from the ArcGIS static basemap tile service. Basemaps are rendered as image tiles that adhere to the OpenAPI specification.

Example

Check out the live demo.

Example Image

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Esri Leaflet Static Basemap Tiles</title>
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <!-- Load Leaflet from CDN -->
    <link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css" />
    <script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>

    <!-- Load Esri Leaflet -->
    <script src="https://unpkg.com/esri-leaflet/dist/esri-leaflet.js"></script>

    <!--  Load Esri Leaflet Static Basemap Tile -->
    <script src="https://unpkg.com/esri-leaflet-static-basemap-tile/dist/esri-leaflet-static-basemap-tile.js"></script>
    
    <style>
      body {
        margin: 0;
        padding: 0;
      }

      #map {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
      }
    </style>
  </head>

  <body>
    <div id="map"></div>

    <script>
      var map = L.map("map").setView([40.706, -73.926], 4);

      L.esri.Static.staticBasemapTileLayer("beta/arcgis/outdoor", {
        token: "< YOUR ARCGIS ACCESS TOKEN HERE >"
      }).addTo(map);
    </script>
  </body>

</html>

API Reference

L.esri.Static.staticBasemapTileLayer

L.esri.Static.staticBasemapTileLayer(<String> style, <Object> options)

Displays a basemap layer using tiles from the ArcGIS Static basemap tiles service (currently in beta). Extends L.TileLayer.

L.esri.Static.staticBasemapTileLayer("beta/arcgis/streets", {
  token: "< YOUR ARCGIS ACCESS TOKEN HERE >"
}).addTo(map);
L.esri.Static.staticBasemapTileLayer("beta/arcgis/newspaper", {
  token: "< YOUR ARCGIS ACCESS TOKEN HERE >",
  language: "fr"
}).addTo(map);

For a full list of parameters, go to the Esri Leaflet API reference.

Basemap Styles

staticBasemapTileLayer accepts a basemap style code as a string in the format beta/<provider>/<style>. For example, beta/arcgis/outdoor will load the ArcGIS Outdoor basemap style.

For a full list of supported basemap styles, go to the static basemap tiles service documentation.

L.esri.Static.Util

L.esri.Static.Util.getSelf(<String> token)

Utility method that makes a request to the /self endpoint of the ArcGIS static basemap tiles service. Requires a valid ArcGIS access token.

This endpoint returns a list of all supported basemap styles and language parameters, which can be useful in creating maps that support multiple styles or languages.

Development Instructions

Quickstart Development Instructions

  1. Fork and clone this repo.
  2. cd into the esri-leaflet-static-basemap-tile folder.
  3. Install the dependencies with npm install.
  4. Run npm run dev to compile the raw source inside a newly created dist folder and start up a development web server.
    • Alternatively, run npm run start to compile raw source code into both "debug" and "production" versions. This process will take longer to compile when saving your local changes to source code. Recommended only when building for production.
  5. Open examples/quickstart-dev.html to see local changes in action.

Advanced Development Instructions

  1. Fork and clone this repo.
  2. cd into the esri-leaflet-static-basemap-tile folder.
  3. Install the dependencies with npm install.
  4. Run npm run build to compile the raw source inside a newly created dist folder.
  5. Run npm test from the command line to execute tests.
  6. Open examples/quickstart-dev.html or examples/quickstart-prod.html to see local changes in action.
  7. Create a pull request if you'd like to share your work.

Dependencies

  • Leaflet version 1.5.0 (or higher) is required.
  • Esri Leaflet 2.3.0 (or higher) is required.

Resources

Issues

Find a bug or want to request a new feature? Please let us know by submitting an issue.

Please take a look at previous issues on Esri Leaflet that resolve common problems.

You can also post questions on the GIS Stack Exchange, as well as the Open Source Mapping community on Esri forums.

Contributing

Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing.

Terms

Licensing

Copyright © 2016-2024 Esri

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

A copy of the license is available in the repository's LICENSE file.