ahmadpriatama / fontawesome-markers
此软件包最新版本(dev-master)没有提供许可证信息。
基于Font-Awesome图标的地图图标
dev-master
2016-02-11 04:30 UTC
This package is not auto-updated.
Last update: 2024-09-20 17:30:04 UTC
README
将fontawesome字体符号导出为javascript中的命名SVG路径。
所有符号的名称与font-awesome相同,但首字母大写,并使用下划线,例如"exclamation-circle"变为"EXCLAMATION_CIRCLE"。
用法
要使用此库,您只需要包含fontawesome-markers.min.js
,并像以下示例那样引用它。
如果您是受虐狂,可以尝试使用extractor/
中的脚本提取其他网络字体(或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将它们绘制到画布上,您可能需要使用不支持浏览器的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年2月11日 - 更新到fontawesome 4.4.0
- 2014年10月16日 - 更新到fontawesome 4.2.0
- 2014年8月7日 - 更新到fontawesome 4.1.0,有关更改名称的列表,请参阅Fontawesome升级指南。
- 2013年9月26日 - 更改字体提取过程 - 符号大小现在更易于管理,为64px,并且旋转/翻转已纠正。