Canvas 如何在fabricjs中创建一个显示位置的插针,就像谷歌地图一样

Canvas 如何在fabricjs中创建一个显示位置的插针,就像谷歌地图一样,canvas,html5-canvas,fabricjs,Canvas,Html5 Canvas,Fabricjs,我想为我的新项目创建一个别针,就像我们通常在谷歌地图中看到的那样,即站在一根细棍子上的一个圆圈。 有谁能建议我如何在FabricJS或普通html5画布或任何其他解决方案中绘制它吗?如果你想要一个看起来像pin的FabricJS对象,你必须做两件事: 1) 查找表示管脚的路径 2) 将其与“原点:底部中心”一起使用,以使该位置正好位于销所在的位置 var canvas=newfabric.canvas(“canvas”); 变量路径="4.6.6.7 7-1-1.7 7 7 7 7 7 7 7

我想为我的新项目创建一个别针,就像我们通常在谷歌地图中看到的那样,即站在一根细棍子上的一个圆圈。
有谁能建议我如何在FabricJS或普通html5画布或任何其他解决方案中绘制它吗?

如果你想要一个看起来像pin的FabricJS对象,你必须做两件事:

1) 查找表示管脚的路径

2) 将其与“原点:底部中心”一起使用,以使该位置正好位于销所在的位置

var canvas=newfabric.canvas(“canvas”);
变量路径="4.6.6.7 7-1-1.7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 L-18.387,13.092c-7.289,7.142-1.045,18.456,6.341,29.389l34.948,41.719c16.248,15.896,25.207,23.224,33.052,18.055l15.261-16.893c3.742-3.097,9.291-2.716,12.418,1.124l40.996,48.988V299.827L442.403299.827zM557.671215.549C0119.02-215.559468.685-215.559468.685S126.563334.569126.563215.549C126.563,96.48223.102,0342.112,0C461.171,0557.671,96.48557.671215.549zM508.889215.549c0-91.957-74.81-166.816-166.777-166.816s-166.777,74.859-166.777166.757166.75707S717.707.75797Z”;
var p=newfabric.Path(路径,{originX:'center',originY:'bottom',top:200,left:80});
p、 量表(0.2);
canvas.add(p);

如果你想要一个看起来像pin的fabricjs对象,你必须做两件事:

1) 查找表示管脚的路径

2) 将其与“原点:底部中心”一起使用,以使该位置正好位于销所在的位置

var canvas=newfabric.canvas(“canvas”);
变量路径=”4.6.6.7 7-1-1.7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 L-18.387,13.092c-7.289,7.142-1.045,18.456,6.341,29.389l34.948,41.719c16.248,15.896,25.207,23.224,33.052,18.055l15.261-16.893c3.742-3.097,9.291-2.716,12.418,1.124l40.996,48.988V299.827L442.403299.827zM557.671215.549C0119.02-215.559468.685-215.559468.685S126.563334.569126.563215.549C126.563,96.48223.102,0342.112,0C461.171,0557.671,96.48557.671215.549zM508.889215.549c0-91.957-74.81-166.816-166.777-166.816s-166.777,74.859-166.777166.757166.75707S717.707.75797Z”;
var p=newfabric.Path(路径,{originX:'center',originY:'bottom',top:200,left:80});
p、 量表(0.2);
canvas.add(p);


可能重复的可能重复的可能重复的这正是我想要的,但是我们可以用一个点替换手机吗,就像谷歌地图中显示的那样?在图标网站上搜索地图pin的svg图标,就像你喜欢的那样。我发现这很有帮助,但如何获得路径?我很愚蠢,很抱歉问了这个愚蠢的问题,检查它这正是我要找的,但我们能用点替换手机吗,就像谷歌地图上显示的那样?在图标网站上搜索地图pin的svg图标,就像你喜欢的那样。我发现这很有帮助,但如何获得路径?我很愚蠢,很抱歉问了这个愚蠢的问题,检查它就足够了