google-maps - Google map 中的自定义标记未在 Firefox 中显示

标签 google-maps firefox google-maps-api-3 gmaps4rails

我有一张使用 google maps for rails gem 在rails 中创建的 map 。它适用于 Chrome 和 Safari,但它不会在 Firefox 29 中显示自定义 .svg 标记。它会显示集群的自定义图像(即 png)。

我遇到了许多来自很久以前的线程(FF 8 和 9),它们说存在与 cors 相关的问题在 9 或 10 中已解决。但是,这似乎已经有一段时间没有成为问题了,尤其是对于 29 来说。

有谁知道这是 Firefox 问题还是 google maps for rails gem 问题?如果是其中之一,那么解决方案是什么。

更新:
将 svg 换成 png 现在可以工作了。然而,这并不能解决根本问题。我想使用 svg 以便可以传入颜色变量。

仍然没有运气,chrome 和 firefox 都显示图像正在开发者工具中下载。该图像可在图像目录中的 Firefox 和 chrome 中查看。下面是我的 SVG 的代码:

    <?xml version="1.0" encoding="utf-8"?>
    <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"     "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"       xmlns:xlink="http://www.w3.org/1999/xlink" x="20px" y="20px"
 viewBox="0 0 15 15" enable-background="new 0 0 15 15" xml:space="preserve">
     <circle fill="#45A6DD" cx="7.5" cy="7.5" r="5.6"/>
   </svg>

最佳答案

尝试为 SVG 定义宽度和高度

<?xml version="1.0" encoding="utf-8"?>
    <!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"     "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"       xmlns:xlink="http://www.w3.org/1999/xlink" x="20px" y="20px" height="20px" width="20px"
 viewBox="0 0 15 15" enable-background="new 0 0 15 15" xml:space="preserve">
     <circle fill="#45A6DD" cx="7.5" cy="7.5" r="5.6"/>
   </svg>

我发现在绘制没有定义宽度/高度的 SVG 时可能会很挑剔。

加法

@Justin Lau 补充说,在 Javascript 中定义的标记将需要原始大小,即使您使用的是 scaledSize

非常感谢贾斯汀的贡献。

关于google-maps - Google map 中的自定义标记未在 Firefox 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23923607/

相关文章:

firefox - 带有边框的图像上的边框半径在 Firefox 和 Chrome 上不同

javascript - 谷歌地图 js api 版本 3 信息窗口故障

javascript - IE8 的 Google map API 问题

javascript - 检查多边形是否在多边形内部

android - Google Play 服务 - 客户端版本与软件包版本

ios - 在谷歌地图可见区域拟合两个地理位置点

javascript - 阻止 Firefox 中的 Ctrl+鼠标滚轮默认行为

javascript - Firefox 中什么触发了 "Object cannot be created in this context, Code: 9"?

r - 使用 R 添加谷歌瓷砖

javascript - 使用标记使 Google map 以响应式调整大小为中心