react-bing-map
Version:
## Prerequisites
177 lines (126 loc) • 2.97 kB
Markdown
To fully utilize this component, you need a Bing Maps API key, which can be obtained from the [Bing Maps Dev Center](https://www.bingmapsportal.com).
```
yarn add react-bing-map
OR
npm i react-bing-map
```
Import the Bing Maps component
```js
import { BingMaps } from "react-bing-map";
```
```js
<BingMaps
mapType="grayscale"
bingKey="key"
centerLocation={[28.6448, 77.216721]}
language="en-IN"
zoom={0}
pushPins={[]}
mapPosition={ north: 49.234, south: 24.175, east: -65.573, west: -125.778 }
infoBoxStyle={ maxWidth: 490, maxHeight: 600 }
pushPinIcon=""
showScalebar={true}
showCopyright={true}
showLogo={true}
disableZooming={false}
showBreadcrumb={true}
showLocateMeButton={true}
showZoomButtons={true}
showMapTypeSelector={true}
/>
```
Following options are available to use based on requirements
```js
[
"aerial",
"canvasDark",
"canvasLight",
"birdseye",
"grayscale",
"mercator",
"ordnanceSurvey",
"road",
"streetside",
];
```
Get the keys from the Bing Maps Dev Portal and use them.
It is used to set the map position at the center of the browser screen like the output image.
```js
centerLocation={[28.6448, 77.216721]}
```
It is used to define the map language based on specific needs.
```js
language = "en-IN";
```
We can customize the zoom level of the map and support min 1 and max 19
```js
zoom={0}
```
It is a list of array objects, and the structure should be as follows
```json
{
"icon": "",
"location": {
"latitude": 13.067439,
"longitude": 80.237617
},
"content": {
"title": "Chennai",
"description": `html or simple text`
}
}
```
This icon used to show the category based pushpin we can use it or else set empty sting and use the `pushPinIon`key for global icon.
The content of the description should be like the inner HTML content below
The content structure looks like the one below
```json
"content": {
"title": "Chennai",
"description": `
<div class="pin-detail">
<section>
<div class="name">Partner:</div>
<div class="value">
1067207 <span id="copy_42" class="copy-section"></span>
</div>
</section>
</div>
`
}
```
or else use this simple description
```js
"content": {
"title": "Chennai",
"description": "Description"
}
```
It is used for global pushpin icon
```js
pushPinIcon = "url";
```
It is used to customize the infoBox maxWidth and maxHeight
```js
infoBoxStyle={ maxWidth: 490, maxHeight: 600 }
```

