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

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

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

最佳答案

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


如果需要更多的信息,您可能要使用数组,然后将形状加载到循环中。

我希望这能够帮到你。

关于c# - 从数据库中存储的位置向bing映射添加形状(bing映射ajax控件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2452481/

10-11 19:22