2

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

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

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

4

2 回答 2

1

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

于 2010-04-30T17:21:34.470 回答
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" />

对于更多的自销,您需要使用数组,然后在循环中加载形状。

我希望这能够帮到你。

于 2010-03-24T02:41:41.527 回答