Использование Google Maps API в приложении .NET 3.5 ASP.NET MVC - PullRequest
6 голосов
/ 28 февраля 2009

У меня есть приложение ASP.NET MVC, которое пока довольно просто, но я хочу добавить страницу с указаниями по проезду к местоположению клиента. Я вижу множество примеров использования традиционного кода модели, но ни одного из них с ASP.NET MVC. Приложение использует главные страницы и страницы контента.

Я довольно новичок в ASP.NET MVC, так что терпите меня. Будем очень благодарны за любые примеры этого.

PS: я не совсем против интеграции стандартного кода за страницей типов в приложение, если это необходимо.

Ответы [ 5 ]

7 голосов
/ 28 февраля 2009

Я думаю, что tvanfosson является правильным; Вы должны посмотреть на примеры JavaScript. Тот факт, что вы используете ASP.NET MVC, не повлияет на код Google Maps. Напишите код карт Google на одной из ваших страниц с контентом, как в стандартном приложении ASP.NET или даже в простом приложении HTML + JavaScript. Единственное отличие состоит в том, что вы захотите динамически добавлять переменные или параметры JavaScript, чтобы код Google Maps мог их использовать.

Я думаю, вам не следует помещать какую-либо логику в файл с выделенным кодом. Это сохранит ваш проект в чистоте, чтобы сохранить логику в контроллере, и использование кода позади не очень вам поможет. Вместо этого пусть ваш контроллер выполняет логику и передает результаты представлению в ViewData.

4 голосов
/ 28 февраля 2009

Я бы, наверное, искал примеры, которые взаимодействуют через Javascript, а не через интерфейс .NET. Ознакомьтесь с документацией по API Карт Google на http://code.google.com/apis/maps/documentation/index.html,, примеры на http://code.google.com/apis/maps/documentation/examples/index.html.

2 голосов
/ 11 апреля 2009

Публикация в блоге об использовании Google Maps с ASP.NET MVC здесь: Использование Google Maps с MVC Framework

edit: Решение не работает для меня, как есть, возможно, из-за того, что оно было построено с использованием более старой версии инфраструктуры MVC. Чтобы это исправить, мне пришлось заменить следующую строку в файле Web.Config проекта:

<add namespace="Microsoft.Web.Mvc"/>

со следующей строкой:

<add namespace="System.Web.Mvc.Html" />
2 голосов
/ 28 февраля 2009

Я использовал API Карт Google для тех же целей, что и вы (маршруты проезда, расчеты экономии топлива и т. Д.). Что я обычно делаю, так это извлекаю то, что мне нужно, из базы данных в серверной части и структурирую ее в список какого-то типа, который затем я могу заполнить скрытым элементом управления или литералом. Затем на переднем крае у меня будет код JavaScript, который он разберет и отправит запросы в API карт.

Я не знаю, насколько сильно он может отличаться от ASP.NET MVC Framework, но я бы не слишком много представил.

0 голосов
/ 12 августа 2011

Взгляните на этот проект ( элемент управления картой Google для ASP.NET MVC ). Может быть, это поможет вам создать помощника, который обернет нужные вам функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...