【问题标题】:Translate SVG circle coordinates to the leaflet geographical coordinate system将 SVG 圆坐标转换为传单地理坐标系
【发布时间】:2018-10-17 08:30:44
【问题描述】:

我正在开发一个概念验证应用程序,该应用程序显示布鲁塞尔地铁的实时地图 (see it)。我使用 Adob​​e Illustrator 创建了地图,并使用 circle 来表示每个站点。对于地图视图,我使用的是leafletjs。

例如,这是带有圆圈的 svg 地图的简化版本。

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5457 4961">
<defs><style>.a{fill:#fff;stroke:#000;stroke-miterlimit:10;}</style></defs>
<title>Simple Map</title>
<circle class="a" cx="1957.5" cy="1399.5" r="4.5"/></svg>

这是我的leafletjs地图的定义

var map = L.map('map', {
            crs: L.CRS.Simple,
            zoomDelta: 0.50,
            zoomSnap: 0,
            minZoom: -1,
            maxZoom: 1.5 ,
            touchZoom: true,
            fullscreenControl: true,
});

var bounds = [[0,0], [1000,1000]];
var image = L.imageOverlay('./images/map.svg', bounds).addTo(map);

我的问题是:

是否可以将svg圆的cxcy转换为传单地理坐标系统?

我需要在所有有地铁的站点上放置一个传单标记。现在,对于我地图上显示的唯一一条线,我手动获得了坐标:(

提前致谢! 温贝托

【问题讨论】:

    标签: svg leaflet


    【解决方案1】:

    你可以用它来移动你的圈子 其中x和y分别是x轴和y轴坐标

    $('rect').attr("transform","translate("+x+","+y+")");
    

    【讨论】:

    • 感谢您的宝贵时间!但是当我说“翻译”时,我的意思是将 cx 和 cy 转换为传单的地理坐标系,所以我可以在该坐标上放置一个标记
    猜你喜欢
    • 2020-08-24
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多