使用SVG和CSS创建直线和圆的交点

使用SVG和CSS创建直线和圆的交点,css,google-maps,svg,Css,Google Maps,Svg,我使用谷歌地图的互动地图。有一个边缘标记,标记将始终是一个圆。我需要一个圆圈和两条线的交点,如下所示 除了CSS,我什么都没有。是否可以添加CSS,这样我就可以得到SVG圆上的线的交点 下面是我的JSFIDLE代码,我试图在其中向SVG循环添加行 我认为这是不可能的,或者太难了,但我为此编写了示例代码。 我在circle元素的filter属性中使用内联svg。 当我测试时,这段代码仅在firefox上运行良好,而在chrome上运行不好。 我不知道这个示例对使用谷歌地图有用 看 svg: css

我使用谷歌地图的互动地图。有一个边缘标记,标记将始终是一个圆。我需要一个圆圈和两条线的交点,如下所示

除了CSS,我什么都没有。是否可以添加CSS,这样我就可以得到SVG圆上的线的交点

下面是我的JSFIDLE代码,我试图在其中向SVG循环添加行


我认为这是不可能的,或者太难了,但我为此编写了示例代码。 我在circle元素的filter属性中使用内联svg。 当我测试时,这段代码仅在firefox上运行良好,而在chrome上运行不好。 我不知道这个示例对使用谷歌地图有用

svg:

css:


svg元素不能使用:after和:before伪元素。是的,这很有用。但是有什么你可以帮我的,让它在chrome上也能工作吗。
<svg height="210" width="500">
     <circle cx="50" cy="50" r="5" stroke="black" stroke-width="0" fill="#00FFFF" />
  Sorry, your browser does not support inline SVG.
</svg>

circle:after {
    content: '';
    display: block;
    height: 1px;
    width: 300px;
    position: absolute;
    top: 50%;
    left: -125px;
    background-color: #f00;
}

circle:before {
    content: '';
    display: block;
    height: 300px;
    width: 1px;
    position: absolute;
    left: 50%;
    top: -125px;
    background-color: #f00;
}
<svg width="200px" height="200px" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
    <circle cx="100" cy="100" r="10" fill="red"/>
</svg>
circle{
    filter: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg'><defs><filter id='f' x='-3' y='-3' width='7' height='7' primitiveUnits='objectBoundingBox'><feFlood flood-color='black' x='-3' y='0.45' width='7' height='0.1' result='hb'/><feFlood flood-color='black' x='0.45' y='-3' width='0.1' height='7' result='vb'/><feMerge><feMergeNode in='SourceGraphic'/><feMergeNode in='hb'/><feMergeNode in='vb'/></feMerge></filter></defs></svg>#f");
}