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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?