【问题标题】:add shapes to bing maps from locations stored in a database (bing maps ajax control)从存储在数据库中的位置将形状添加到 bing 地图(bing 地图 ajax 控件)
【发布时间】:2010-03-16 06:20:43
【问题描述】:

我正在尝试使用 Bing Maps Ajax 控件将存储在数据库中的位置图钉绘制到网页上的 bing 地图上。所有位置都经过地理编码,经纬度存储在数据库中。我正在使用 ASP.NET (C#),但无法弄清楚或找到有关如何执行此操作的任何教程。我只能找到有关如何将形状从 GeoRSS、Bing 地图和 KML 导入地图的文章。

我已经使用(并支付了;o)来自Simplovations 的出色控制来完成我需要做的很多事情,即在后面的代码中正常处理我的数据,获取我的位置的数据集并绘图地图上的点。这很棒,但我想知道如何在不使用第三方控件的情况下做到这一点。我想要这个的主要原因是能够聚集我的引脚并希望在此过程中学习一些 Javascript。

有谁知道如何做到这一点,或者可以向我指出任何可以帮助我的在线教程或文章。我已经在网上搜索了几天,但找不到任何东西:(

【问题讨论】:

    标签: c# asp.net bing-maps


    【解决方案1】:

    我不知道这是否是首选方式,但我建议您将数据库中的坐标加载到页面上的隐藏字段中。在页面上的 JavaScript 中,您可以为要加载到地图上的每个图钉/形状创建 VELatLong 坐标。这里我使用 jQuery 来加载值。

    在 JavaScript 中

    var latitude = $("#Latitude").val();
    var longitude = $("#Longitude").val();
    
    latLon = new VELatLong(latitude, longitude);
    

    在页面上

    <input id="Longitude" name="Longitude" type="hidden" value="-80.98271369934085" />
    <input id="Latitude" name="Latitude" type="hidden" value="43.371240452765925" />
    

    如果你想使用一个数组,然后在循环中加载形状。

    希望对你有所帮助。

    【讨论】:

    • 感谢 Lukasz,我已经找到了您指出的解决方案。这不是我的首选,但它正在工作。从那以后,我将 SilverLight 控件作为更好的解决方案。它确实看起来和渲染得更好,并且来自 C# 背景更好(对我来说)工作。再次感谢您抽出宝贵时间回复。
    【解决方案2】:

    我通常使用 Web 服务和 ajax 方法在运行时拉下引脚。 SoulSolutions 有一个有趣的聚类算法和示例 Web 服务,您可以在这里找到:

    http://soulsolutions.com.au/Blog/tabid/73/EntryId/8/Clustering-a-million-points-on-Virtual-Earth-using-AJAX-and-Net.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多