Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update examples for v7.1 #2192

Merged
merged 3 commits into from
Jun 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/get-started/mapbox-tokens.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ We recommend using an environment variable to minimize leaking risks. See [secur
It is possible to use the map component without the Mapbox service, if you use another tile source (for example, if you host your own map tiles). Note that this is no longer allowed using mapbox-gl v2.0 and above. The options are:

- Stay on `mapbox-gl@1.x`. react-map-gl plans to continue supporting this release in the foreseeable future, however, this version will not include any of the latest features of the map renderer, nor get any future updates from Mapbox.
- Use a community fork of mapbox-gl, for example [maplibre-gl](https://www.npmjs.com/package/maplibre-gl). See [using with a mapbox-gl fork](./get-started.md#using-with-a-mapbox-gl-fork) for how to configure your project.
- Use a community fork of mapbox-gl, for example [maplibre-gl](https://www.npmjs.com/package/maplibre-gl). See [Get Started](./get-started.md) for how to configure your project.

To use your own map service, you will need a custom Mapbox GL style that points to your own [vector tile source](https://www.mapbox.com/mapbox-gl-js/style-spec/), and pass it to `Map` using the `mapStyle` prop. This custom style must match the schema of your tile source.

Expand Down
2 changes: 2 additions & 0 deletions examples/clusters/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ This example showcases how to visualize points as clusters.

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/clusters/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"dependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0",
"react-map-gl": "^7.1.0-beta",
"mapbox-gl": "^2.0.0"
},
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/clusters/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import {Map, Source, Layer} from 'react-map-gl';

import ControlPanel from './control-panel';
import {clusterLayer, clusterCountLayer, unclusteredPointLayer} from './layers';
import mapboxgl from 'mapbox-gl';

import type {MapRef} from 'react-map-gl';
import type {GeoJSONSource} from 'react-map-gl';
Expand Down Expand Up @@ -42,7 +41,6 @@ export default function App() {
longitude: -103.59,
zoom: 3
}}
mapLib={mapboxgl}
mapStyle="mapbox://styles/mapbox/dark-v9"
mapboxAccessToken={MAPBOX_TOKEN}
interactiveLayerIds={[clusterLayer.id]}
Expand Down
2 changes: 2 additions & 0 deletions examples/controls/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ Demonstrates how various control components can be used with react-map-gl.

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/controls/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"dependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0",
"react-map-gl": "^7.1.0-beta",
"mapbox-gl": "^2.0.0"
},
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/controls/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import Map, {
ScaleControl,
GeolocateControl
} from 'react-map-gl';
import mapboxgl from 'mapbox-gl';

import ControlPanel from './control-panel';
import Pin from './pin';
Expand Down Expand Up @@ -52,7 +51,6 @@ export default function App() {
bearing: 0,
pitch: 0
}}
mapLib={mapboxgl}
mapStyle="mapbox://styles/mapbox/dark-v9"
mapboxAccessToken={TOKEN}
>
Expand Down
2 changes: 2 additions & 0 deletions examples/custom-cursor/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ This example showcases how to dynamically change the cursor over the map based o

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/custom-cursor/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"dependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0",
"react-map-gl": "^7.1.0-beta",
"mapbox-gl": "^2.0.0"
},
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/custom-cursor/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import {createRoot} from 'react-dom/client';
import Map, {MapboxStyle} from 'react-map-gl';
import ControlPanel from './control-panel';
import MAP_STYLE from '../../map-style-basic-v8.json';
import mapboxgl from 'mapbox-gl';

const MAPBOX_TOKEN = ''; // Set your mapbox token here

Expand Down Expand Up @@ -39,7 +38,6 @@ export default function App() {
return (
<>
<Map
mapLib={mapboxgl}
initialViewState={initialViewState}
mapStyle={MAP_STYLE as MapboxStyle}
onClick={onClick}
Expand Down
2 changes: 2 additions & 0 deletions examples/custom-overlay/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ This app shows how to implement a custom control that draws arbitrary React cont

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/custom-overlay/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"d3-shape": "^3.1.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0",
"react-map-gl": "^7.1.0-beta",
"mapbox-gl": "^2.0.0"
},
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/custom-overlay/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import {useMemo, useState} from 'react';
import {createRoot} from 'react-dom/client';
import Map from 'react-map-gl';
import {arc, pie} from 'd3-shape';
import mapboxgl from 'mapbox-gl';

import CustomOverlay from './custom-overlay';
import ControlPanel, {COLORS} from './control-panel';
Expand All @@ -27,7 +26,6 @@ export default function App() {
return (
<>
<Map
mapLib={mapboxgl}
initialViewState={{
longitude: -100,
latitude: 40,
Expand Down
2 changes: 2 additions & 0 deletions examples/deckgl-overlay/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ This example demonstrates using [deck.gl](https://deck.gl) to render a data over

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/deckgl-overlay/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"deck.gl": "^8.8.0-beta.2",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0",
"react-map-gl": "^7.1.0-beta",
"mapbox-gl": "^2.0.0"
},
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/deckgl-overlay/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import {ArcLayer} from '@deck.gl/layers/typed';
import {DeckProps, PickingInfo} from '@deck.gl/core/typed';
import {MapboxOverlay} from '@deck.gl/mapbox/typed';
import {useControl} from 'react-map-gl';
import mapboxgl from 'mapbox-gl';

import Map, {NavigationControl} from 'react-map-gl';

Expand Down Expand Up @@ -52,7 +51,6 @@ export default function App() {

return (
<Map
mapLib={mapboxgl}
initialViewState={initialViewState}
mapStyle="mapbox://styles/mapbox/light-v9"
mapboxAccessToken={TOKEN}
Expand Down
2 changes: 2 additions & 0 deletions examples/draggable-markers/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ Demonstrates how Marker component can be dragged with react-map-gl.

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/draggable-markers/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"mapbox-gl": "^2.0.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0"
"react-map-gl": "^7.1.0-beta"
},
"devDependencies": {
"typescript": "^4.0.0",
Expand Down
2 changes: 0 additions & 2 deletions examples/draggable-markers/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import * as React from 'react';
import {useState, useCallback} from 'react';
import {createRoot} from 'react-dom/client';
import Map, {Marker, NavigationControl} from 'react-map-gl';
import mapboxgl from 'mapbox-gl';

import ControlPanel from './control-panel';
import Pin from './pin';
Expand Down Expand Up @@ -44,7 +43,6 @@ export default function App() {
return (
<>
<Map
mapLib={mapboxgl}
initialViewState={initialViewState}
mapStyle="mapbox://styles/mapbox/dark-v9"
mapboxAccessToken={TOKEN}
Expand Down
2 changes: 2 additions & 0 deletions examples/draw-polygon/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ This app reproduces Mapbox's [Draw a polygon and calculate its area](https://doc

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/draw-polygon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"@turf/area": "^6.5.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0",
"react-map-gl": "^7.1.0-beta",
"mapbox-gl": "^2.0.0"
},
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/draw-polygon/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import * as React from 'react';
import {useState, useCallback} from 'react';
import {createRoot} from 'react-dom/client';
import Map from 'react-map-gl';
import mapboxgl from 'mapbox-gl';

import DrawControl from './draw-control';
import ControlPanel from './control-panel';
Expand Down Expand Up @@ -35,7 +34,6 @@ export default function App() {
return (
<>
<Map
mapLib={mapboxgl}
initialViewState={{
longitude: -91.874,
latitude: 42.76,
Expand Down
2 changes: 2 additions & 0 deletions examples/filter/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ This example showcases how to dynamically add/remove filters from layers.

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/filter/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"mapbox-gl": "^2.0.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0"
"react-map-gl": "^7.1.0-beta"
},
"devDependencies": {
"typescript": "^4.0.0",
Expand Down
2 changes: 0 additions & 2 deletions examples/filter/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import * as React from 'react';
import {useState, useMemo, useCallback} from 'react';
import {createRoot} from 'react-dom/client';
import Map, {Popup, Source, Layer} from 'react-map-gl';
import mapboxgl from 'mapbox-gl';
import ControlPanel from './control-panel';

import {countiesLayer, highlightLayer} from './map-style';
Expand All @@ -27,7 +26,6 @@ export default function App() {
return (
<>
<Map
mapLib={mapboxgl}
initialViewState={{
latitude: 38.88,
longitude: -98,
Expand Down
2 changes: 2 additions & 0 deletions examples/geocoder/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ This app reproduces Mapbox's [Add a geocoder](https://docs.mapbox.com/mapbox-gl-

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/geocoder/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"@types/mapbox__mapbox-gl-geocoder": "^4.7.2",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0",
"react-map-gl": "^7.1.0-beta",
"mapbox-gl": "^2.0.0"
},
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/geocoder/src/app.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import * as React from 'react';
import {createRoot} from 'react-dom/client';
import Map from 'react-map-gl';
import mapboxgl from 'mapbox-gl';

import GeocoderControl from './geocoder-control';
import ControlPanel from './control-panel';
Expand All @@ -13,7 +12,6 @@ export default function App() {
return (
<>
<Map
mapLib={mapboxgl}
initialViewState={{
longitude: -79.4512,
latitude: 43.6568,
Expand Down
2 changes: 2 additions & 0 deletions examples/geojson-animation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ This example showcases how to dynamically add and update custom data sources.

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/geojson-animation/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"dependencies": {
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0",
"react-map-gl": "^7.1.0-beta",
"mapbox-gl": "^2.0.0"
},
"devDependencies": {
Expand Down
2 changes: 0 additions & 2 deletions examples/geojson-animation/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import {useState, useEffect} from 'react';
import {createRoot} from 'react-dom/client';
import {Map, Source, Layer} from 'react-map-gl';
import type {LayerProps} from 'react-map-gl';
import mapboxgl from 'mapbox-gl';

import ControlPanel from './control-panel';

Expand Down Expand Up @@ -39,7 +38,6 @@ export default function App() {
return (
<>
<Map
mapLib={mapboxgl}
initialViewState={{
latitude: 0,
longitude: -100,
Expand Down
2 changes: 2 additions & 0 deletions examples/geojson/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ This example showcases how to dynamically add and update custom data sources.

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `src/app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, you can install `maplibre-gl` and change all `import from 'react-map-gl'` to `import from 'react-map-gl/maplibre'`. You also need to supply a third-party or self-hosted `mapStyle` URL.

```bash
npm i
npm run start
Expand Down
2 changes: 1 addition & 1 deletion examples/geojson/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"mapbox-gl": "^2.0.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-map-gl": "^7.0.0"
"react-map-gl": "^7.1.0-beta"
},
"devDependencies": {
"typescript": "^4.0.0",
Expand Down
2 changes: 0 additions & 2 deletions examples/geojson/src/app.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import * as React from 'react';
import {useState, useEffect, useMemo, useCallback} from 'react';
import {createRoot} from 'react-dom/client';
import Map, {Source, Layer} from 'react-map-gl';
import mapboxgl from 'mapbox-gl';
import ControlPanel from './control-panel';

import {dataLayer} from './map-style';
Expand Down Expand Up @@ -43,7 +42,6 @@ export default function App() {
return (
<>
<Map
mapLib={mapboxgl}
initialViewState={{
latitude: 40,
longitude: -100,
Expand Down
2 changes: 2 additions & 0 deletions examples/get-started/basic/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ This example shows a minimal app configuration to use react-map-gl's Map compone

To run this example, you need a [Mapbox token](http://visgl.github.io/react-map-gl/docs/get-started/mapbox-tokens). You can either set it as `MAPBOX_TOKEN` in `app.js`, or set a `MapboxAccessToken` environment variable in the command line.

Alternative to acquiring a Mapbox token, visit the [maplibre-gl example](../maplibre).

```bash
npm i
npm run start
Expand Down
Loading