javascript - 谷歌地图 v3 FontAwesome5

标签 javascript google-maps-api-3 google-maps-markers font-awesome font-awesome-5

我正在尝试创建一个使用动态 fontAwesome 标记的 googleMap

不过,我似乎无法将“Font Awesome 5 Free”设置为要使用的字体。

我可以设置“Fontawsome”,但它不是网络字体(它是我系统中安装的 .TTF)

      var marker0 = createMarker({
        position: new google.maps.LatLng(33.808678, -117.918921),
        map: map,
        icon: {
          path: google.maps.SymbolPath.CIRCLE,
          fillColor: '#F00',
          fillOpacity: 1,
          strokeWeight: 0,
          scale: 15
        },
        label: {
          fontFamily: "FontAwesome",
          fontWeight: '900',
          text: eval("'\\u"+'f0ab'+"'"),
          color: 'white'
        }
        }, "<h1>Marker 0</h1><p>This is the home marker.</p>");
    });

这是 jsfiddle:https://jsfiddle.net/robsilva/hxt5jcu5/

Google map 似乎没有将 font-family 属性应用于我创建的标记标签。根据谷歌的文档,语法看起来是正确的,但由于某种原因,所有的风格都没有被应用。这里有一些之前和之后的屏幕,我们手动将字体系列样式放置在正确的元素上......

enter image description here

enter image description here

最佳答案

只需将字体系列用双引号或单引号引起来即可。

fontFamily: "'Font Awesome 5 Free'" // or '"Font Awesome 5 Fee"'

正如 rsilva 已经引用的那样,这似乎是 API 中的一个错误。在 v3.31 中模拟:

  1. 它无法处理使 font-family 属性无效的空格。
  2. 它也不会将值视为字符串,如图所示 here

Workaround

关于javascript - 谷歌地图 v3 FontAwesome5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50256889/

相关文章:

javascript - 捕获 html5 地理定位事件

google-maps - Google Maps API 雷达搜索的替代方案

javascript - 谷歌地图 dragstart 和 dragend 确认

ios - 如何在不点击标记的情况下在 iOS 谷歌地图中显示所有信息窗口?

javascript - 为 blockUI 使用外部 CSS 而不是内联 CSS

javascript - 设置本地存储中 html 页面上输入字段的值

javascript - 如何在自动完成中查看 AngularJs 和 JS 的功能和建议?

javascript - Google 行车路线至最近的道路

jquery - 如何使用 jquery.gmap.js 将谷歌地图 v3 居中

java - Eclipse - 以编程方式突出显示编辑器的多行