jesserockz / lit-google-map

This project is port of google-map webcomponent based on LitElement library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lit-google-map

This project is port of google-map webcomponent based on LitElement library.

Table of contents

How to use

How to build

Map element attributes

Marker element attributes

License

How to use

Include lit-google-map bundle in HTML file:

<script src="lit-google-map.bundle.js"></script>

or its minified version:

<script src="lit-google-map.bundle.min.js"></script>

Use component in any place you want (remember to fill in Google Maps API key):

<lit-google-map api-key="YOUR_GOOGLE_MAPS_API_KEY">    
</lit-google-map>

You can also include any number of map markers:

<lit-google-map api-key="YOUR_GOOGLE_MAPS_API_KEY">
    <lit-google-map-marker slot="markers" latitude="49.4404582" longitude="20.2700361">
    </lit-google-map-marker>  
    <lit-google-map-marker slot="markers" latitude="50.797444" longitude="20.4600623">
    </lit-google-map-marker>
</lit-google-map>

How to build

Before build install all required packages:

npm install

Bare build:

npm run build

Build with bundle step:

npm run bundle

Map element attributes

  • 'api-key' - Google map API key
  • 'version' - Google map js script version to load (default: '3.39')
  • 'styles' - Map styles in json format
  • 'zoom' - Zoom level (default: '8')
  • 'fit-to-markers' - Fit map area to display all markers
  • 'map-type' - Map type to display: 'roadmap', 'satellite', 'hybrid', 'terrain'
  • 'center-latitude'- Latitude of map initial center point (default: '39.1031')
  • 'center-longitude' - Longitude of map initial center point (default: '-84.5120')
  • 'set-center' - Ensure that the center point is on the map; to be used in conjunction with center-latitude and center-longitude
  • 'set-radius' - Number (default: '0'); sets a radius circle around the center point (center-latitude, center-longitude)
  • 'radius-color - String (default: '#f99d1c'); sets the color of the radius circle, if present
  • 'radius-border-color - String (default: '#f99d1c'); sets the color of the border of the radius circle, if present
  • 'radius-opacity - Number (default: '0.3); sets the opacity of the radius circle, if present
  • 'radius-border-opacity - Number (default: 0.8); sets the opacity of the border of the radius circle, if present
  • 'radius-border-weight - Number (default: 2); sets the weight of the border of the radius circle, if present

Example:

<lit-google-map api-key="SOME_API_KEY" zoom="6" map-type="satellite" center-latitude="51.8436554" center-longitude="19.5070867" set-center>    
</lit-google-map>

Marker element attributes

  • 'latitude' - Marker latitude position
  • 'longitude' - Marker longitude position
  • 'label' - Marker label
  • 'z-index' - Marker z index
  • 'icon' - Marker icon image url

Example:

<lit-google-map-marker slot="markers" latitude="49.4404582" longitude="20.2700361">
</lit-google-map-marker>

Markers can also have associated InfoWindow with html content:

<lit-google-map-marker slot="markers" latitude="50.797444" longitude="20.4600623">
    <p>Some description</p>
    <img src="some_image.jpg" alt="some image">
</lit-google-map-marker>

License

MIT

Publish

git tag 2.0.1
git push origin --tags

About

This project is port of google-map webcomponent based on LitElement library

License:MIT License


Languages

Language:TypeScript 97.1%Language:JavaScript 2.9%