1.1.3 • Published 7 days ago

@neshan-maps-platform/mapbox-gl v1.1.3

Weekly downloads
-
License
ISC
Repository
-
Last release
7 days ago

Neshan Map Platform --- پلتفرم نقشه نشان -- mapbox-gl SDK

Quick Start --- راه‌اندازی سریع

  • create account and generate an API-KEY for web sdk : Neshan Platform Website

  • add js/css

    • using CDN (without bundler)

      nmp_mapboxgl obj will be available in window

      <!-- better to be added into head -->
      <link rel="stylesheet" href="https://static.neshan.org/sdk/mapboxgl/v1.13.2/neshan-sdk/v1.1.3/index.css" />
      
      <!-- make sure this script is loaded before initializing map (using defer, onload event, etc) -->
      <script src="https://static.neshan.org/sdk/mapboxgl/v1.13.2/neshan-sdk/v1.1.3/index.js"></script>
    • using bundlers (webpack, rollup)

      // using npm
      npm i @neshan-maps-platform/mapbox-gl
      
      // using yarn
      yarn add @neshan-maps-platform/mapbox-gl

      import assets

      import '@neshan-maps-platform/mapbox-gl/dist/NeshanMapboxGl.css';
      import nmp_mapboxgl from '@neshan-maps-platform/mapbox-gl';
      // or
      require('@neshan-maps-platform/mapbox-gl/dist/NeshanMapboxGl.css');
      const nmp_mapboxgl = require('@neshan-maps-platform/mapbox-gl');
  • add map wrapper element

    <div id="map"></div>
  • define proper width/height for your wrapper

    body {
        height: 100vh;
        width: 100vw;
        margin: 0;
    }
    
    #map {
        height: 100%;
        width: 100%;
    }
  • initialize Map

    const map = new nmp_mapboxgl.Map({
            mapType: nmp_mapboxgl.Map.mapTypes.neshanVector,
            container: "map",
            zoom: 11,
            pitch: 0,
            center: [51.389, 35.6892],
            minZoom: 2,
            maxZoom: 21,
            trackResize: true,
            mapKey: "[YOUR_NESHAN_PLATFORM_WEB_MAP_API_KEY]",
            poi: false,
            traffic: false,
            })

SSR and SSG?

as mapboxgl-js does not support ssr and ssg, thus this package won't do, too! if you want to use a map in a page with ssr/ssg support, you need to disable ssr/ssg for the map component.

ATTENTION

The nmp_mapboxgl obj is the same as mapboxgl obj defined in mapboxgl-js-v1.13.2 docs.

It only has some extra modules that make it possible to:

  • load Neshan Platform Maps
  • use custom features like mapTypeSwitcher (more cool stuff will be released soon)

Docs and Samples --- مستندات و مثال ها

لطفا به آدرس های زیر مراجعه کنید

Neshan Platform Website ( https://platform.neshan.org )

mapboxgl-js map api ( https://docs.mapbox.com/mapbox-gl-js/api/map )

mapboxgl-js examples ( https://docs.mapbox.com/mapbox-gl-js/example )

1.1.3

7 days ago

1.1.2

2 months ago

1.1.1

6 months ago

1.1.0

6 months ago

1.0.9

9 months ago

1.0.8

10 months ago

1.0.11

7 months ago

1.0.10

9 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago