Releases: visgl/react-map-gl
Releases · visgl/react-map-gl
4.0.3
4.0.2
4.0.1
v3.0.0
Version 3.0.0 (July 27th, 2017)
Highlights
- Latest Mapbox GL JS: Bumps
Mapbox GL JS
to 0.38. - Multi-Touch Support: Full support for multi-touch gestures such as pinch-to-zoom and rotate.
- New Components: The
MapGL
component has been split intoStaticMap
andInteractiveMap
(the default). Also,Popup
,Marker
,NavigationControl
have been added to provide better React parity with theMapbox GL JS
API. - Improved Overlay Components: Supplying viewport props (
width
height
zoom
longitude
andlatitude
) are no longer required if you renderSVGOverlay
,CanvasOverlay
orHTMLOverlay
as a child of the map. Perspective mode is now supported in all overlays. - New Props:
maxPitch
,minPitch
,dragPan
,doubleClickZoom
,touchZoomRotate
,
scrollZoom
are now provided to allow granular control of map interactivity. - Documentation: Significantly expanded and linked with our other geospatial frameworks.
- Examples: New stand-alone examples to get you started instantly with the new features.
- Event Handling: New event handling architecture that enables full customization of event handling (experimental).
Components
InteractiveMap (New, MapGL replacement)
This is a wrapper on top of StaticMap
. It takes all the props of StaticMap
and additional ones such as onViewportChange
, scrollZoom
, dragRotate
, etc. to control interactivity on the map. See Source Code for more information.
StaticMap (New)
This is the React wrapper around Mapbox GL JS
and takes in viewport properties such as width
, height
, latitude
, longitude
. Style diffing and updating logic also live here. See Source Code for more information.
Overlays
- Three overlays (
ScatterplotOverlay
,DraggablePointsOverlay
,ChoroplethOverlay
), have been moved out of the library and are now only provided as examples.
Property Changes
- Property Names - some prop names have been modernized, the old ones will still work for now with a warning.
- Internal Properties such as
isHovering
,isDragging
,startDragLngLat
have been removed.
These were never meant to be useful publicly and have caused confusions in the past.
Utilities
- fitBounds:
fitBounds
has been moved to another repository and has been rewritten to provide a more logical interface.
For more information, see the Upgrade Guide
.
v2.0.3
Version 2.0.3 (May 18, 2017)
New Props
v2.0.2
v2.0.1
v2.0.0
Version 2.0.0 (Jan 17, 2017)
Reasons for the major version bump
- We updated to
mapbox-gl
0.31.0 which introduced flow types as well as having
a hard dependency on Node >= v4. We now assume that you are on Node >= v4
and npm >= v3. - We want >= v2.0.0 of
react-map-gl
to continue trackingmapbox-gl
updates
as closely as possible. This means minor / patch updates will be published
more frequently. - This also marks the start of more aggressive development on
react-map-gl
and we will start rolling out bigger updates in the coming months.
New Features & Updates
- Bump
mapbox-gl
to v0.31.0 - Add
maxZoom
prop and defaults to20
- Add
onLoad
event handler - Add
onClick
prop handler (#140)
Fixes
- Ensure fitBounds doesn't return NaN zoom value (#159)
- Use 'changedTouches' for 'touchend' / 'touchcancel' events (#164)
- Typo fix in draggable-points overlay (#178)
- Remove mapbox-gl's
Point
dependency from map-interactions. (#161)
Miscellaneous
- Added more info about usage with Webpack in README