反应传单地图上自动打开标记弹出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反应传单地图上自动打开标记弹出相关的知识,希望对你有一定的参考价值。

我在react-leaflet map上使用了一些标记来显示各种文本。 但我找不到autoOpen工具提示的标志。

我得到(位置,孩子,onOpen,onClose)作为可用属性。

render() {
    return (
        <div className={'ShapeLayer'}>
            {
                this.shapes.map(shape => {
                    return (
                        <Marker key={shape['id']} position={shape['coordinates']} draggable={false} opacity={1}>
                            <Popup>
                                <span>{shape['text']}</span>
                            </Popup>
                        </Marker>
                    );

                })
            }
        </div>
    )
}

这是通过本机传单上的此代码完成的

var marker = L.marker(shapess[i]['coordinates'], {
        opacity: 0.01
    }).bindTooltip(shapess[i]['text'],
        {
            permanent: true,
            className: "shapesText" + i,
            offset: [0, 0],
            direction: "center"
        }
    ).openTooltip().addTo(mymap);

我怎样才能在react_leflet上做同样的事情

答案

如果仅用于文本,则可以使用Tooltip而不是Popup,然后在Tooltip上使用permanent属性。

 <Marker key={shape['id']} position={shape['coordinates']} draggable={false} opacity={1}>
    <Tooltip permanent>
          <span>{shape['text']}</span>
    </Tooltip>
</Marker>

以下是更多示例的来源:

react-leaflet/example/components/tooltip.js

以上是关于反应传单地图上自动打开标记弹出的主要内容,如果未能解决你的问题,请参考以下文章

单击反应传单 v.3.x 中的标记时如何动态更改地图缩放?

使用 iPhone 和 iPad 的 Safari 中的传单地图问题

如何在传单地图中仅添加一个标记

传单地图双标问题

如何将弹出窗口添加到折线中,当鼠标悬停在地图上的折线上时显示传单

反应传单地图中心没有改变