Leaflet.Icon.Glyph

Add glyphs from icon fonts to your LeafletJS markers

  • 所有者: Leaflet/Leaflet.Icon.Glyph
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Leaflet.Icon.Glyph

Allows you to put glyphs from icon fonts into your LeafletJS markers.

This is very similar to other LeafletJS plugins such as AwesomeMarkers or
MakiMarkers. The main difference is that Leaflet.Icon.Glyph does not need any
CSS to be set up, and should work with any bootstrap-style icon fonts.

This means hundreds of glyphs at your disposal.

Demo

Glyph icons demo

Live demo at https://leaflet.github.io/Leaflet.Icon.Glyph/demo.html

The demo shows:

  • Plain glyphs (iconless)
  • Material design icons
  • Glyphicons-halflings from Bootstrap
  • Font Awesome
  • Metro UI icon font
  • Github's Octicons
  • Iconic Open
  • Mapkey Icons

Usage

Load the script (alongside whatever icon fonts you need):

	<script type="text/javascript" src="Leaflet.Icon.Glyph.js"></script>

Then, if your icon glyphs look like this in HTML:

<i class="mdi mdi-package"></i>

Instantiate the marker icons like this in your Javascript+Leaflet code:

var marker = L.marker(latlng, {
	icon: L.icon.glyph({
		prefix: 'mdi',
		glyph: 'package'
	})
});

If you want to show a glyph from a "normal" font (e.g. an "A"), just set an empty prefix:

var marker = L.marker(latlng, {
	icon: L.icon.glyph({
		prefix: '',
		glyph: 'A'
	})
});

The demo page shows how to use a few different icon typefaces and plain glyphs, check it out for inspiration!

Options

An instance of L.Icon.Glyph supports the options of L.Icon, plus:


var icon = L.icon.glyph({

	className: '',
	// Akin to the 'className' option in L.DivIcon

	prefix: '',
	// CSS class to be used on all glyphs and prefixed to every glyph name

	glyph: '',
	// Name of the glyph

	glyphColor: 'white',
	// Glyph colour. Value can be any string with a CSS colour definition.

	glyphSize: '11px',
	// Size of the glyph, in CSS units

	glyphAnchor: [0, 7],
	// Position of the center of the glyph relative to the center of the icon.

	bgPos: [0, 0]
	// Akin to the 'bgPos' option in L.DivIcon. Use when using a sprite for the
	// icon image.

	bgSize: [800, 100]
	// Forces the size of the background image. Use when using a sprite for the
	// icon image in "retina" mode.
});

Subclassing

If you're using a set of font icons extensively, or a custom icon image, it might
be easier to subclass L.Icon.Glyph into your own icon class:

L.Icon.Glyph.MDI = L.Icon.Glyph.extend({
	options: {
		prefix: 'mdi',
		iconUrl: '/path/to/your/icon/image.png',
		iconSize: [30, 50]
	}
});

// Factory
L.icon.glyph.mdi = function(options) { return new L.Icon.Glyph.MDI(options); };

var marker = L.marker(latlng, {
	icon: L.icon.glyph.mdi({ glyph: 'package' })
});

Legalese


"THE BEER-WARE LICENSE":
ivan@sanchezortega.es wrote this file. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you think
this stuff is worth it, you can buy me a beer in return.


主要指标

概览
名称与所有者Leaflet/Leaflet.Icon.Glyph
主编程语言HTML
编程语言JavaScript (语言数: 2)
平台
许可证
所有者活动
创建于2015-11-20 14:16:03
推送于2020-06-30 20:18:23
最后一次提交
发布数0
用户参与
星数130
关注者数11
派生数44
提交数21
已启用问题?
问题数9
打开的问题数3
拉请求数2
打开的拉请求数2
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?