Jsvectormap Versions Save

A lightweight JavaScript library for creating interactive maps and pretty data visualization.

v1.5.2

1 year ago

v1.5.2

  • fix(markers): get/clear selected markers
  • fix: series doesn't receive markers nor regions
  • fix(events): tooltip fails when it's disabled (#117)
  • perf: massively improves performance when not using labels (#115)
  • style: replace let with const for the sake of consistency
  • refactor: abstract the zoom handlers
  • style: replace let with const
  • style: imporve variable declaration
  • fix: zoom on mobile (#104)
  • refactor: replace jsvectormap.js with index.js

v1.5.1

1 year ago

v1.5.1

v1.5.0

1 year ago

v1.5.0

  • feat(events): onRegion/MarkerClick support (#29)
  • fix: shaky click selects a region (#47)
  • fix: lines reposition fails
  • refactor: improve the destroy method
  • refactor: build an abstract class for components
  • refactor: improve consistency & remove addMarker entirely
  • feat: ability to remove a line or multiple lines
  • refactor: better name conventions (#86)
  • refactor: move elements to components (#81)
  • refactor: get selector from merged options directly
  • fix: too much recursion error (#75) (#76)
  • feat(lines): ability to remove lines (#72)
  • fix(typo): 'tranparent' typo in default options (#71)

Release Notes

Starting from v1.5.0 the addLine and removeLine are deprecated and will be removed soon, as an alternative please use addLines and removeLines.

Adding lines

const map = new jsVectorMap({})

// ❌ Avoid this in the future versions.
map.addLine()

// ✅ Use `addLines` method to add a line or multiple lines.
map.addLines({ from: 'Palestine', to: 'Ukraine' })

map.addLines([
  { from: 'United States', to: 'Egypt' },
  { from: 'Palestine', to: 'Ukraine' },
])

Removing lines

// ❌ Avoid this in the future versions.
map.removeLine('United States', 'Egypt')

// ✅ Use `removeLines` method to remove multiple lines or all lines.
map.removeLines()

map.removeLines([{ from: 'United States', to: 'Egypt' }])

v1.4.5

2 years ago

v1.4.5

  • fix: jsvectormap constructor is not accessible (#69)
  • refactor: drop webpack development server
  • docs: import typo
  • fix: touch events

v1.4.4

2 years ago

v1.4.4

  • fix: lines position fail when zooming in/out (#63)

v1.4.3

2 years ago

v1.4.3

  • refactor: switch addMap, maps, defaults to static (3b3b13d)
  • revert: revert tooltip's css method (83b7822)
  • fix: touch handlers (fc4dbe4)
  • chore: cleaning up (a8be4ef)
  • fix: marker's render function (5136fae)

v1.4.2

2 years ago

v1.4.2

  • fix: tooltip not destroyed

v1.4.0

2 years ago

v1.4.0

  • refactor: drop dom handler class
  • refactor: move tooltip functionality to class (#53)
  • fix: fix mouseup event & fix zoom buttons
  • refactor: clean up util API
  • refactor: refactor directory structure
  • fix: fix 'addMarkers' method doesn't work with arrays
  • fix(scroll): fix mouse wheel behavior (#52)

BREAKING CHANGES

Map container

The map container was an instance of a custom class in early versions, now it's just a DOM element.

const map = new jsVectorMap({
  onLoaded: (map) => {
    // ❌ Won't work anymore.
    map.container.delegate(".jvm-region", "click", (event) => {
      // ..
    })

    // ✅ You will need to define your own event listener, example
    map.container.addEventListener('click', (event) => {
      if (event.target.matches('.jvm-region')) {
        // Do something
      }
    })
  }
})

v1.3.3

2 years ago

v1.3.3

  • fix: dragging the map selects the region (#48)
  • fix: eventHandler's off method doesn't delete the reference
  • style: correct events names for consistency
  • feat: introduce a new event 'onDestroyed'
  • fix(add-markers): add markers method not working with object

v1.3.2

2 years ago