121 lines
4.1 KiB
Markdown
121 lines
4.1 KiB
Markdown
|
# Leaflet.awesome-markers plugin v2.0
|
||
|
Colorful iconic & retina-proof markers for Leaflet, based on the Glyphicons / Font-Awesome icons
|
||
|
|
||
|
Version 2.0 of Leaflet.awesome-markers is tested with:
|
||
|
- Bootstrap 3
|
||
|
- Font Awesome 4.0
|
||
|
- Ionicons 1.5.2
|
||
|
- Leaflet 0.5-Latest
|
||
|
|
||
|
For bootstrap 2.x & Fontawesome 3.x use Leaflet.awesome-markers v1.0
|
||
|
|
||
|
## Screenshots
|
||
|
![AwesomeMarkers screenshot](https://raw.github.com/lvoogdt/Leaflet.awesome-markers/master/screenshots/screenshot-soft.png "Screenshot of AwesomeMarkers")
|
||
|
|
||
|
<a href="http://jsfiddle.net/VPzu4/92/" target="_blank">JSfiddle demo</a>
|
||
|
|
||
|
### Twitter Bootstrap/Font-Awesome icons
|
||
|
This plugin depends on either Bootstrap or Font-Awesome for the rendering of the icons. See these urls for more information:
|
||
|
|
||
|
For Font-Awesome
|
||
|
- http://fortawesome.github.com/Font-Awesome/
|
||
|
- http://fortawesome.github.com/Font-Awesome/#integration
|
||
|
|
||
|
For Twitter bootstrap:
|
||
|
- http://twitter.github.com/bootstrap/
|
||
|
|
||
|
For Ionicons:
|
||
|
- http://ionicons.com
|
||
|
|
||
|
|
||
|
## Using the plugin
|
||
|
- 1) First, follow the steps for including Font-Awesome or Twitter bootstrap or Ionicons into your application.
|
||
|
|
||
|
For Font-Awesome, steps are located here:
|
||
|
|
||
|
http://fortawesome.github.io/Font-Awesome/get-started/
|
||
|
|
||
|
For Twitter bootstrap, steps are here:
|
||
|
|
||
|
http://getbootstrap.com/getting-started/
|
||
|
|
||
|
For Ionicons:
|
||
|
|
||
|
Add the ionicon stylesheet from a [CDN](http://code.ionicframework.com/ionicons/1.5.2/css/ionicons.min.css) or [download ionicons](http://ionicons.com).
|
||
|
|
||
|
````xml
|
||
|
<link rel="stylesheet" href="http://code.ionicframework.com/ionicons/1.5.2/css/ionicons.min.css">
|
||
|
````
|
||
|
|
||
|
- 2) Next, copy the dist/images directory, awesome-markers.css, and awesome-markers.js to your project and include them:
|
||
|
````xml
|
||
|
<link rel="stylesheet" href="css/leaflet.awesome-markers.css">
|
||
|
````
|
||
|
````xml
|
||
|
<script src="js/leaflet.awesome-markers.js"></script>
|
||
|
````
|
||
|
|
||
|
- 3) Now use the plugin to create a marker like this:
|
||
|
````js
|
||
|
// Creates a red marker with the coffee icon
|
||
|
var redMarker = L.AwesomeMarkers.icon({
|
||
|
icon: 'coffee',
|
||
|
markerColor: 'red'
|
||
|
});
|
||
|
|
||
|
L.marker([51.941196,4.512291], {icon: redMarker}).addTo(map);
|
||
|
````
|
||
|
|
||
|
### Properties
|
||
|
|
||
|
| Property | Description | Default Value | Possible values |
|
||
|
| --------------- | ---------------------- | ------------- | ---------------------------------------------------- |
|
||
|
| icon | Name of the icon | 'home' | See glyphicons or font-awesome |
|
||
|
| prefix | Select de icon library | 'glyphicon' | 'fa' for font-awesome or 'glyphicon' for bootstrap 3 |
|
||
|
| markerColor | Color of the marker | 'blue' | 'red', 'darkred', 'orange', 'green', 'darkgreen', 'blue', 'purple', 'darkpuple', 'cadetblue' |
|
||
|
| iconColor | Color of the icon | 'white' | 'white', 'black' or css code (hex, rgba etc) |
|
||
|
| spin | Make the icon spin | false | true or false. Font-awesome required |
|
||
|
| extraClasses | Additional classes in the created <i> tag | '' | 'fa-rotate90 myclass' eller other custom configuration |
|
||
|
|
||
|
|
||
|
### Supported icons
|
||
|
The 'icon' property supports these strings:
|
||
|
- 'home'
|
||
|
- 'glass'
|
||
|
- 'flag'
|
||
|
- 'star'
|
||
|
- 'bookmark'
|
||
|
- .... and many more, see: http://fortawesome.github.io/Font-Awesome/icons/
|
||
|
- Or: http://getbootstrap.com/components/#glyphicons
|
||
|
- Or: http://ionicons.com
|
||
|
|
||
|
### Tips & Tricks
|
||
|
|
||
|
Tweak size and positioning of the icons:
|
||
|
|
||
|
````css
|
||
|
.awesome-marker i {
|
||
|
font-size: 18px;
|
||
|
margin-top: 8px;
|
||
|
}
|
||
|
````
|
||
|
|
||
|
Set default prefix to something other than `glypicon`
|
||
|
|
||
|
````js
|
||
|
L.AwesomeMarkers.Icon.prototype.options.prefix = 'ion';
|
||
|
````
|
||
|
|
||
|
See [JSFIddle](http://jsfiddle.net/markmarijnissen/VPzu4/286/)
|
||
|
|
||
|
## License
|
||
|
- Leaflet.AwesomeMarkers and colored markers are licensed under the MIT License - http://opensource.org/licenses/mit-license.html.
|
||
|
- Font Awesome: http://fortawesome.github.io/Font-Awesome/license/
|
||
|
- Twitter Bootstrap: http://getbootstrap.com/
|
||
|
|
||
|
## Contact
|
||
|
- Email: lvoogdt@gmail.com
|
||
|
- Website: http://lennardvoogdt.nl
|
||
|
|
||
|
[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/lvoogdt/leaflet.awesome-markers/trend.png)](https://bitdeli.com/free "Bitdeli Badge")
|