Клуб API Карт

Как подружить карту, ASP.Net и SQLServer

YarmakIN
24 февраля 2011, 15:11

Доброго времени суток!

Не так давно решал проблему загрузки на карту объектов из БД SQLServer. Сайт при этом был написан на ASP.Net (C#). Что из этого получилось, можно почитать тут . Надеюсь, информация будет кому то полезна.

4 комментария
Подписаться на комментарии к посту

Подсветка синтаксиса  и запись в одну строку очень бы помогла читать код.

Работа с аджаксом вполне логично, для остальных веб языков все выглядит примерно так же :)

Кроме аджакса можно генерить YMapML прямо на сервере и отображать этот файл.

Я с БД SQLServer не работал, но возможно там есть поддержка геокоординат.

Не разобрался, какой именно ответ у вас приходит на аджакс запрос. Я eval не использовал, а просто выбирал нужные поля из объекта (response['line1'])

И как в АСП обстойт дела с ORM?

Спасибо за пожелание! Я постараюсь разобраться, можно ли это сделать автоматом, если нет, сделаю вручную.

По поводу YMapML - думаю, это тоже реально. Может быть даже постараюсь реализовать такой способ. Просто, разбираясь с тем, как все это сделать, уклон пошел в сторону описанного способа.

Ответ приходит такого формата:

var data = [{"Name":"Памятник Салавату Юлаеву","Address":"Уфа, Заки Валиди, 2","Longitude":"55.925869","Latitude":"54.718393"},{"Name":"УГАТУ","Address":"Уфа, Карла Маркса, 12","Longitude":"55.942434","Latitude":"54.72497}, …];

По поводу ORM. Я совсем "никакой" в этом деле. Насколько понимаю, есть не один вариант ORM для ASP.Net, но наиболее очевидный ответ - это технология LINQ.

С ответом попробуй такой вариант:

Json:
[{"Name":"Памятник Салавату Юлаеву","Address":"Уфа, Заки Валиди, 2","Longitude":"55.925869","Latitude":"54.718393"},]

function(request){ alert(request[0]['Name']) }

Подоспело решение с формированием YMapsML. Доступно все там же :)