0.11.0 • Published 3 years ago

@sux/chapter-map-component v0.11.0

Weekly downloads
-
License
AGPL-3.0
Repository
-
Last release
3 years ago

GWU Chapter Map Component

Check out examples here!

Install by doing:

npm install @gameworkers/chapter-map-component
# or yarn add @gameworkers/chapter-map-component
import ChapterMapComponent from '@gameworkers/chapter-map-component';

// import the tooltip styles via a method of your choosing.
import 'react-popper-tooltip/dist/styles.css';

// later...

<ChapterMapComponent
  x={15}
  y={55}
  className="chapter_map"
  forceGrayscale={false}
  height={825}
  geographyFilter={
    (geo) => geo.properties.REGION_UN === 'Europe'
  }
  markerScale={0.1}
  scale={1125}
  width={720}
/>

The component accepts the following props:

interface ChapterMapProps {
  /** The longitudinal offset of the map. */
  x?: number;

  /** The latitudinal offset of the map. */
  y?: number;

  zoom?: number;

  /**
   * Add this handler to make this a controlled component. You'll be responsible
   * for passing the x, y, and zoom back into the component;
   */
  onPanZoom?: (pos: { coordinates: [number, number]; zoom: number }) => void;

  /** Is panning/zooming permitted? */
  panZoomControls?: boolean;

  mapDataUrl?: string;
  memberDataUrl?: string;
  width?: number;
  height?: number;
  scale?: number;
  geographyFilter?: (geography: Geo) => boolean;
  markerScale?: number;
  forceGrayscale?: boolean;
  className?: string;
  tooltipClassName?: string;
  projection?: string;
}

Props have the following default values:

{
  x = 0,
  y = 0,
  zoom = 1,
  panZoomControls = false,
  mapDataUrl = DEFAULT_MAP_DATA_URL,
  memberDataUrl = DEFAULT_MEMBER_DATA_URL,
  width = 980,
  height = 551,
  scale = 205,
  geographyFilter = (geo) => geo.properties.REGION_UN !== "Antarctica",,
  markerScale = 0.09,
  forceGrayscale = false,
  tooltipClassName = "gwu_chapter_tooltip",
  projection = "geoNaturalEarth1"
}
0.11.0

3 years ago

0.10.1

3 years ago

0.10.0

5 years ago

0.9.0

5 years ago

0.8.2

5 years ago

0.8.1

5 years ago