google-maps - 标记过多时自定义标记中断
问题描述
当地图显示几个标记时,一切都很好,但是当显示“太多标记”时,自定义图标会中断,我不知道为什么。任何人都知道如何解决这个问题或能够指出我正确的方向?
这是我用于自定义标记的代码
const getSvg = () => {
return `<svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 29 34">
<path class="icon__background" fill="#ffc845" d="M14.5 32.7c.5-.5 1.1-1 1.6-1.5 1.6-1.6 3.2-3.2 4.6-4.9 1.7-2 3.1-3.9 4.3-5.7 1.5-2.5 2.4-4.7 2.4-6.5 0-7.1-5.8-12.9-12.9-12.9C7.4 1.1 1.6 6.9 1.6 14c0 1.8.8 4 2.4 6.5 1.1 1.8 2.6 3.7 4.3 5.7 1.5 1.7 3 3.4 4.6 4.9l1.6 1.6zm0-13.4c-2.9 0-5.3-2.4-5.3-5.3s2.4-5.3 5.3-5.3 5.3 2.4 5.3 5.3-2.4 5.3-5.3 5.3z"/>
<path class="icon__border" fill="#fff" d="M14.5 33.8l-2.1-2.1c-1.6-1.5-3.1-3.3-4.6-4.9-2-2.4-3.4-4.2-4.4-5.8-1.7-2.7-2.5-5-2.5-7 0-3.7 1.4-7.1 4.1-9.7C7.6 1.7 11 .4 14.6.4c7.5 0 13.6 6.1 13.6 13.7 0 1.8-.8 4.1-2.5 6.9-1.4 2.1-2.8 3.9-4.4 5.8-1.4 1.7-3.1 3.4-4.6 4.9l-.8.8c-.3.2-.5.5-.8.7l-.6.6zm-.2-31.9c-3.2 0-6.1 1.2-8.4 3.4-2.3 2.4-3.5 5.4-3.5 8.7 0 1.7.8 3.8 2.3 6.1.9 1.6 2.3 3.3 4.2 5.6 1.5 1.6 3 3.4 4.5 4.8l1.1 1.1.3-.3c.3-.2.5-.5.8-.7 1.6-1.6 3.2-3.2 4.6-4.8 1.5-1.8 2.9-3.7 4.3-5.6 1.5-2.5 2.3-4.5 2.3-6.1 0-6.7-5.5-12.2-12.2-12.2h-.3zm.2 18.2c-3.3 0-6-2.7-6-6.1s2.7-6.1 6-6.1 6 2.7 6 6.1-2.7 6.1-6 6.1zm0-10.7C12 9.4 10 11.5 10 14s2.1 4.6 4.5 4.6c2.5 0 4.5-2.1 4.5-4.6s-2-4.6-4.5-4.6z"/>
</svg>`;
};
const svgUrl = 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(getSvg());
解决方案
从 svg 更改为 png 解决了这个问题。
推荐阅读
- optimization - 未使用主索引
- python - 将动态 url 添加到电子邮件正文 python
- .net - VS2022 可扩展性:如何解决“在 T4 模板执行中,‘Assembly 1’和‘Assembly2’中都存在类型‘XXX’
- python - Scrapy Splash 爬虫 ReactorNotRestartable
- css - React:图像背景图案被 React 组件覆盖
- mongodb - Mongoose 子文档每次返回不同的 ID
- html - 选中后如何更改复选框的边框颜色?
- wordpress - 为购物车总数中的不同优惠券名称更改 WooCommerce 优惠券标签
- c# - System.Text.Json 构造函数和不可变类型
- javascript - onload 完成时继续调用 xmlhttprequest