【问题标题】:Bing Maps API v8 mutipolyline (multiple segment line) support?Bing Maps API v8 mutipolyline(多段线)支持?
【发布时间】:2019-12-20 06:58:41
【问题描述】:

我有几个小时试图在 Bing Maps API v8 上查找有关支持多折线(或多段线)的信息,但无济于事。我需要由几个段组成的行,就像 sql server 支持它一样,即

geography::STMLineFromText ('MULTILINESTRING((-84.6725847 31.7707373, -84.6556331 31.7698178)(-93.3023304 33.9048702, -93.3022956 33.9048486))', 4326)

这里,SQL 构造了一条由 2 个单独的段组成的线。

Leaflet 通过数组内的多个 lat/lng 数组支持多折线。即(说明性目的)

var polyline = L.polyline([[31.7707373 -84.6725847,31.7698178 -84.6556331] [33.9048702 -93.3023304, 33.9048486 -93.3022956]], { color: 'red', interactive: true, bubblingMouseEvents: false })

如何在 Bing Maps API v8 下实现这一点?欢迎提出想法/建议!

谢谢!

【问题讨论】:

    标签: bing-maps


    【解决方案1】:

    是的,您可以在 Bing 地图中使用 MultiLineString。如果您的数据是众所周知的文本格式,则 Bing 地图中有一个模块。这是一个示例:https://bingmapsv8samples.azurewebsites.net/#WKT_Read_Write_Paste(看起来您必须将地图平移/缩放到此示例中的形状区域,但在此示例中尝试您的 MultiLineString,它确实渲染了)。

    这是一个代码块:

    //Load the Well Known Text module.
    Microsoft.Maps.loadModule('Microsoft.Maps.WellKnownText', function () {
        //Parse well known text string.
        var line = Microsoft.Maps.WellKnownText.read('MULTILINESTRING((-84.6725847 31.7707373, -84.6556331 31.7698178)(-93.3023304 33.9048702, -93.3022956 33.9048486))');
    
        //Add parsed shape to the map.
        map.entities.push(line);
    });
    

    【讨论】:

    • 在 bingmapsv8samples 网站上粘贴多线字符串会在阿肯色州中部和佐治亚州的另一端绘制一条直线......不知道我做错了什么
    • 那是因为一条线长达数百英里,而另一条线长达一英里。在您放大非常接近之前,您无法看到较小的那个。放大到格鲁吉亚的行尾,您将看到第二行。
    • 你是对的。缩放显示附加片段。您是否知道 Bing Maps API 开发团队是否计划在您使用 Microsoft.Maps.Polyline 构建线时扩展对这些多段线的支持? (就像传单一样,他们的 L.polyline 接受一组子纬度/经度数组)
    • 不知道 Bing 地图团队的计划。我在 Azure Maps 团队。 Azure Maps Web SDK 默认完全支持多几何形状。以下是一些详细信息:docs.microsoft.com/en-us/azure/azure-maps/map-add-line-layer 以下是 Azure Maps 的更多示例:azuremapscodesamples.azurewebsites.net Azure Maps 的主页在这里:azure.com/maps
    • 我在 Bing 地图开发门户 (bing.com/api/maps/sdkrelease/mapcontrol/isdk) 上的数据模块/知名文本模块部分进行了尝试,它也有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多