# react-azure-maps
**Repository Path**: mirrors_Azure/react-azure-maps
## Basic Information
- **Project Name**: react-azure-maps
- **Description**: React Wrapper for azure-maps-control
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-10-22
- **Last Updated**: 2026-02-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# React-Azure-Maps
This project is community-driven initiative originally created by amazing [@psrednicki](https://github.com/psrednicki), [@msasinowski](https://github.com/msasinowski) and [@tbajda](https://github.com/tbajda) and is now maintained by the Azure Maps team.
[ ](https://www.npmjs.com/package/react-azure-maps) [](https://github.com/Azure/react-azure-maps/blob/master/LICENSE)
`React Azure Maps` is a react wrapper for [Azure Maps](https://azure.microsoft.com/pl-pl/services/azure-maps/). The whole library is written in typescript and uses React 16.8+
## Installation
Use the package manager `npm` or `yarn`
```bash
npm install react-azure-maps
```
or
```bash
yarn add react-azure-maps
```
## Styling
Embed the following css to your application. The stylesheet is required for the marker, popup and control components in `react-azure-maps` to work properly.
```javascript
import 'azure-maps-control/dist/atlas.min.css'
```
## Documentation
Documentation is available [Documentation](https://react-azure-maps.now.sh)
Generated documentation from typedoc is available [Documentation](https://azure.github.io/react-azure-maps/)
## Compatibility with azure-maps-controls
```
1.0.0 - 3.0.0
0.2.0 - 2.0.32
0.1.4 - 2.0.31
0.1.3 - 2.0.25
```
## Playground
`React Azure Maps` have a fully documented [Playground Package](https://github.com/Azure/react-azure-maps-playground) that implements a lot of features from [Azure Maps Code Samples](https://samples.azuremaps.com/). If you implement new usage of the map and want to be contributor just create a PR.
## Library Implementation Details
For typescript integration and core functionalities, this library uses the newest version of [Azure Maps Control](https://www.npmjs.com/package/azure-maps-control).
The library is implemented under the hood on `Contexts` and uses all benefits of new react features, like new context API, hooks, etc. Across the whole library, there are three main references that depend on the basic `Azure Maps API`
`MapReference` which is stored and implemented in
```javascript
AzureMapsProvider
```
`DataSourceReference` which is stored and implemented in
```javascript
AzureMapDataSourceProvider
```
`LayerReference` which is stored and implemented in
```javascript
AzureMapLayerProvider
```
If you want to directly make some changes in the above refs just use one of these contexts and feel free to use it any way you want.
The library implements a lot of ready to use components like `AzureMapFeature, AzureMapHTMLMarker, AzureMapPopup`
## Basic Usage
```javascript
import React from 'react'
import {AzureMap, AzureMapsProvider, IAzureMapOptions, AuthenticationType} from 'react-azure-maps'
const option: IAzureMapOptions = {
authOptions: {
authType: AuthenticationType.subscriptionKey,
subscriptionKey: '' // Your subscription key
},
}
const DefaultMap: React.FC = () => (
|
psrednicki |
msasinowski |
tbajda |