Использование API Карт Google в приложении .NET 3.5 ASP.NET MVC

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

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

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

Ответов (5)

Решение

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

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

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

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

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

В блоге есть сообщение об использовании Google Maps с ASP.NET MVC здесь: Использование Google Maps с MVC Framework

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

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

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

<add namespace="System.Web.Mvc.Html" />

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