javascript - map 中的圆圈(大小可缩放)

标签 javascript leaflet

我用带有一个圆圈的 Leaflet 制作 map 。 索引代码:

<div id="mapid" style="height: 500px;"></div>

        <script type="text/javascript">

            var mymap = L.map('mapid').setView([52.233333, 19.016667], 6);

                L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
                            attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
                            minZoom: 6,
                }).addTo(mymap);

                var x = 52.233333;
                var y = 19.016667;

                    showCircle(x,y);
        </script>                               

圈子:

function showCircle(x,y)
{
    var circle = L.circle([x,y], 1900, {
        color: 'blue',
        fillColor: '#f03',
        fillOpacity: 0.5
    }).addTo(mymap);
}

问题是:圆总是有相同的大小。 我想得到:如果我缩小 map ,圆圈更大,当我放大时,圆圈更小。 (zoomin,zoomout 来自滚动)

如何得到这个效果?

最佳答案

Leaflet 中有两种圆:L.CircleL.CircleMarkerL.Circle has a radius specified in meters , 和 L.CircleMarker has a radius specified in pixels .

您的问题不是很清楚(“始终具有相同的大小”是什么意思?米还是像素?);但我猜您想使用 L.CircleMarker 而不是 L.Circle

关于javascript - map 中的圆圈(大小可缩放),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37990159/

相关文章:

javascript - 将这个和第二个参数传递给回调函数

javascript - React onClick 根本不触发

R 传单 RStudio Viewer 空白(灰色)贴图 [Windows 7]

javascript - Leaflet map 需要刷新页面才能在 Jquery Mobile 应用程序中显示

javascript - 未捕获的类型错误 : Assignment to constant variable in javascript module

javascript - 除了网址之外

javascript - 无法让传单图例正确显示

css - 如何将 map 限制在内容框内?

javascript - 由于使用了 markcluster,因此使用 url 参数打开传单标记无法正常工作

javascript - jsPlumb/JQuery 如何定位任意数量的节点?