durich / fontawesome-markers
该包最新版本(v4.7.0)没有可用的许可信息。
基于Font-Awesome图标的地图图标
v4.7.0
2017-08-31 00:49 UTC
This package is not auto-updated.
Last update: 2024-09-21 14:42:09 UTC
README
将Font-Awesome字体图标导出到javascript中的命名SVG路径
所有图标的名称与font-awesome相同,只是首字母大写并以下划线分隔,例如 "exclamation-circle" 变为 "EXCLAMATION_CIRCLE"
用法
使用bower安装 bower install fontawesome-markers 或使用NPM安装 npm install fontawesome-markers。或者,只需将 fontawesome-markers.min.js 添加到您的页面,并像以下示例一样引用它。
如果您是自虐狂,可以尝试使用 extractor/ 中的脚本提取其他Web字体(或Font Awesome的新版本)。
示例 - Google Maps上的Font Awesome
您可以使用这些路径,例如在Google Maps等产品中使用。
new google.maps.Marker({ map: map, icon: { path: fontawesome.markers.EXCLAMATION_CIRCLE, scale: 0.5, strokeWeight: 0.2, strokeColor: 'black', strokeOpacity: 1, fillColor: '#f8ae5f', fillOpacity: 0.7, }, clickable: false, position: new google.maps.LatLng(lat, lng) });
示例 - Canvas上的Font Awesome
您也可以使用新的Path2D api将它们绘制到canvas上,可能需要使用不支持浏览器的polyfill。
var canvas = document.getElementsByTagName('canvas')[0]; var ctx = canvas.getContext("2d"); var path = new Path2D(fontawesome.markers.EXCLAMATION_CIRCLE); ctx.strokeStyle="#ff0000"; ctx.lineWidth=2; ctx.fillStyle="#0000ff"; ctx.translate(0, 64); ctx.fill(path); ctx.stroke(path);
示例 - 通过JSON/ XHR加载Font Awesome Markers
除了将其作为内联脚本包含,您还可以使用JSON/XHR加载它。
var fontawesome = { markers: null }; var xhr = new XMLHttpRequest(); xhr.onload = function(){ fontawesome.markers = JSON.parse(this.responseText); } xhr.open("get", "fontawesome-markers.json", true); xhr.send();
更新
- 2016年4月18日 - 使构建新的fontawesome版本变得非常简单。已发布在Bower & NPM上。
- 2014年10月16日 - 更新到fontawesome 4.2.0
- 2014年8月7日 - 更新到fontawesome 4.1.0,有关更改名称的列表,请参阅Fontawesome升级指南。
- 2013年9月26日 - 更改字体提取过程 - 图标大小现在是64px,旋转/翻转已纠正。