добавить фигуры к картам Bing из местоположений, хранящихся в базе данных (элемент управления Bing Maps ajax) - PullRequest
2 голосов
/ 16 марта 2010

Я пытаюсь использовать элемент управления Bing Maps Ajax для отображения контактов местоположений, хранящихся в базе данных, на карте Bing на веб-странице. Все местоположения геокодируются, а последние хранятся в базе данных. Я использую ASP.NET (C #), но не могу понять или найти учебники о том, как это сделать. Все, что я могу найти, это статьи о том, как импортировать фигуры в карту из GeoRSS, Bing Maps и KML.

Я использовал (и заплатил за; o) превосходный контроль из Упрощения , чтобы сделать многое из того, что мне нужно сделать, а именно, работать с моими данными как обычно в коде позади, получить DataSet of мои местоположения и нанесение точек на карту. Это было здорово, но я хочу знать, как это сделать, используя сторонний контроль. Моя главная причина, по которой я хочу этого, заключается в том, чтобы иметь возможность кластировать мои булавки и, надеюсь, немного изучить Javascript.

Кто-нибудь знает, как это сделать, или может указать мне на какие-нибудь учебники или статьи в Интернете, которые могут помочь мне в моем пути. Я искал в сети уже несколько дней и ничего не могу найти: (

Ответы [ 2 ]

1 голос
/ 30 апреля 2010

Я обычно использую веб-сервис и методы ajax для снятия контактов во время выполнения. SoulSolutions имеет интересный алгоритм кластеризации и пример веб-сервиса, который вы можете найти здесь:

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

1 голос
/ 24 марта 2010

Я не знаю, является ли это предпочтительным способом сделать это, но я бы посоветовал вам загружать координаты из базы данных в скрытые поля на странице. В 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" />

Для более чем пин-кода, поскольку вы хотите использовать массив, а затем загружать фигуры в цикле.

Надеюсь, это поможет вам.

...