2009-02-28 17 views
6

Tengo una aplicación ASP.NET MVC que es bastante simple hasta ahora, pero quiero agregar una página de indicaciones para llegar a la ubicación del cliente. Veo muchos ejemplos usando el código tradicional detrás del modelo pero ninguno con ASP.NET MVC. La aplicación utiliza páginas maestras y páginas de contenido.Uso de Google Maps API en .NET 3.5 Aplicación ASP.NET MVC

Soy bastante nuevo en ASP.NET MVC, así que tengan paciencia conmigo. Cualquier ejemplo de hacer esto sería muy apreciado.

PD: No estoy totalmente en contra de integrar un código estándar detrás de la página tipo en la aplicación si es necesario.

Respuesta

7

Creo que tvanfosson es correcto; deberías ver ejemplos de JavaScript. El hecho de que esté utilizando ASP.NET MVC no afectará realmente su código de Google Maps. Escriba el código de Google Maps en una de sus páginas de contenido de visualización tal como lo haría en una aplicación ASP.NET estándar, o incluso simplemente una aplicación HTML + JavaScript. La única diferencia es que querrá agregar dinámicamente variables o parámetros de JavaScript para que su código de Google Maps pueda usarlo.

Creo que no debe poner nada de su lógica en un archivo de código subyacente. Mantendrá su proyecto más limpio para mantener la lógica en el controlador, y usar un código subyacente no lo ayudará realmente aquí. En cambio, haga que su controlador realice la lógica y entregue los resultados a la vista en ViewData.

+0

Gracias - Jugué con jquery para que funcione en mi página de contenido y funciona. – MikeD

2

he utilizado la API de Google Maps para exactamente la misma necesidad que usted (llegar por carretera, así como los cálculos de ahorro de combustible, etc.). Lo que normalmente haré es extraer lo que necesito de la base de datos en el back-end y estructurarlo en una lista de algún tipo que luego pueda completar con un control oculto o literal. Luego, en la interfaz, seleccionaré el código JavaScript y enviaré las solicitudes a la API de mapas.

no sé de lo diferente que potencialmente podría ser con el marco ASP.NET MVC, pero me imagino no demasiado.

2

Hay una entrada en el blog sobre el uso de Google Maps con ASP.NET MVC aquí: Using Google Maps with the MVC Framework

edición: La solución no funciona para mí como es, probablemente debido a que se está construyendo con una versión anterior de la MVC marco de referencia. Para solucionarlo tuve que reemplazar la siguiente línea en el archivo Web.config del proyecto:

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

con la siguiente línea:

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