代码之家  ›  专栏  ›  技术社区  ›  macou

从存储在数据库中的位置向Bing地图添加形状(Bing地图Ajax控件)

  •  2
  • macou  · 技术社区  · 14 年前

    我尝试使用Bing地图Ajax控件将存储在数据库中的位置的pin绘制到网页上的Bing地图。所有的位置都是地理编码的,并且lat long存储在数据库中。我正在使用ASP.NET(C),但无法找到或找到有关如何进行此操作的任何教程。我能找到的只是关于如何从georss、bing maps和kml中导入形状到地图的文章。

    我使用了 Simplovations 要做很多我需要做的事情,即在代码后面正常地处理我的数据,获取我的位置数据集,并将这些点绘制到地图上。这很好,但我想知道如何在不使用第三方控件的情况下完成。我希望这样做的主要原因是能够集群我的pin,并希望在这一过程中学习一些javascript。

    有人知道怎么做吗,或者可以给我指出任何在线教程或文章,可以在我的路上帮助我。我已经搜索网络好几天了,什么也找不到:(

    2 回复  |  直到 14 年前
        1
  •  1
  •   Lukasz    14 年前

    我不知道这是否是最好的方法,但我建议您将坐标从数据库加载到页面的隐藏字段中。在页面上的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" />
    

    如果要获得更多,则需要使用一个数组,然后将形状加载到循环中。

    我希望这对你有帮助。

        2
  •  1
  •   Peter Smith    14 年前

    我通常使用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