New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@goongmaps/goong-map-react

Package Overview
Dependencies
Maintainers
2
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@goongmaps/goong-map-react

A fork of react-map-gl. React components for Goong JS

latest
Source
npmnpm
Version
1.1.2
Version published
Weekly downloads
167
25.56%
Maintainers
2
Weekly downloads
 
Created
Source

npm

@goongmaps/goong-map-react | Documentation

@goongmaps/goong-map-react is a fork of react-map-gl. It provides React components for Goong GL JS. More information in the online documentation.

See our Design Philosophy.

Installation

Using @goongmaps/goong-map-react requires react >= 16.3.

npm install --save @goongmaps/goong-map-react

Example

import * as React from 'react';
import ReactMapGL from '@goongmaps/goong-map-react';

function Map() {
  const [viewport, setViewport] = React.useState({
    latitude: 21.03072,
    longitude: 105.85239,
    zoom: 12
  });

  return (
    <ReactMapGL
      {...viewport}
      width="100%"
      height="100%"
      onViewportChange={(viewport) => setViewport(viewport)}
    />
  );
}

Using Goong Maptiles key

To show maps from Goong you will need to register on our website in order to retrieve a map tiles key required by the map component, which will be used to identify you and start serving up map tiles. The service will be free until a certain level of traffic is exceeded.

There are several ways to provide a token to your app, as showcased in some of the example folders:

  • Provide a goongApiAccessToken prop to the map component
  • Set the GoongAccessToken environment variable (or set REACT_APP_GOONG_ACCESS_TOKEN if you are using Create React App)

But we would recommend using something like dotenv and put your key in an untracked .env file, that will then expose it as a process.env variable, with much less leaking risks.

Limitations

This library provides convenient wrappers around initializing and (to some degree) tracking the state of a Goong WebGL map. Because most of the functionality of Goong's JS API depends on the use of HTML5 canvases and WebGL, which React is not built to manipulate, the React component does not mirror all the functionality of Goong GL JS's Map class. You may access the native Goong API exposed by the getMap() function in this library. However, proceed with caution as calling the native APIs may break the connection between the React layer props and the underlying map state.

Examples of replacing common native API calls with their React equivalents can be found on the FAQ page.

Contribute

See contribution guide.

Keywords

goong

FAQs

Package last updated on 30 Dec 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts