Skip to content

DioryMe/diory-map-components

Repository files navigation

diory-map-components

Creates Diory map components from Diograph data

Install

Install with npm

$ npm i diory-map-components --save

Import

import { DioryGoogleMap, DioryMapPicker, DioryMapPin, DioryMapWrapper, MapDiory } from 'diory-map-components'

Usage

Diograph data

const diory = {
      "data": {
        "apiKey": "your Google API key",
        "geo": {
          "latitude": 61.4978,  // center 
          "longitude": 23.7610, // center
          "zoom": 4
        }
      }
    }
    
const diorys = {
  "cottage": {
    "text": "Cottage",
    "image": "http://r-ec.bstatic.com/images/hotel/max500/119/11967104.jpg",
    "style": {
      "text": {
        "color": "white"
      }
    },
    "data": {
      "geo": {
        "latitude": 68.738775,
        "longitude": 25.804489,
        "zoom": 10
      }
    }
  },
  "ravadaskongas": {
    "text": "Ravadasköngäs",
    "image": "http://www.korpikartano.fi/wp-content/uploads/2015/12/lemmenjoki2.jpg",
    "style": {
      "text": {
        "color": "white"
      }
    },
    "data": {
      "geo": {
        "latitude": 68.6757239,
        "longitude": 25.9126356,
        "zoom": 10
      }
    }
  }
}  

DioryGoogleMap

  <DioryGoogleMap { ...diory } diorys={ diorys } />

DioryMapPin

  <DioryMapPin { ...diory }/>

DioryMapPicker

  <DioryMapPicker { ...diory }
    diorys={{ pin: {...} }}
    onChange{ ({ diory }) => console.log(diory) }
    onClick={ ({ diory }) => console.log(diory) } 
  />

MapDiory

  <MapDiory { ...diory }/>

Utils

  const { data: { geo } } = addMiddleGeo({ diorys: ... })
  const { data: { geo } } = addGeoFromImage({ image: 'some-image.jpg' })

Developing library in watch mode

Build, run lint and run unit tests in watch mode:

$ npm run build:watch
$ npm run test:watch
$ npm run lint:watch

Running example

Run example in browser with hot loader:

$ npm start

Go to http://localhost:9000

Changes

  • 1.3.0 (21.4.2018)
    • Change DioryMapPicker to stateless component
  • 1.2.0 (13.3.2018)
    • Created utils for getting geo data from image
    • Created util for getting middle geo point
  • 1.1.0 (13.12.2017)
    • Created for showing geo on a map in a diory
  • 1.0.0 (12.12.2017)
    • Created for showing diorys on a map
    • Created for getting geo data from clicked location
    • Created for pointing a location in a map
    • Create for showing any diory component on a map

Author

Olli-Pekka Pohjola

License

Copyright © 2017 Olli-Pekka Pohjola

Licensed under the MIT license.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published