2009-02-28 13 views
6

Ho un'applicazione ASP.NET MVC che è abbastanza semplice finora, ma voglio aggiungere una pagina delle indicazioni stradali alla posizione dei clienti. Vedo molti esempi usando il codice tradizionale dietro il modello ma nessuno con ASP.NET MVC. L'applicazione utilizza le pagine master e le pagine di contenuto.Utilizzo dell'API di Google Maps in .NET 3.5 Applicazione ASP.NET MVC

Sono abbastanza nuovo per ASP.NET MVC, quindi portami con me. Qualsiasi esempio di fare questo sarebbe molto apprezzato.

PS: Non sono totalmente contrario all'integrazione di un codice standard dietro la pagina di tipo nell'applicazione, se necessario.

risposta

7

Penso che tvanfosson sia corretto; dovresti guardare esempi di JavaScript Il fatto che tu stia utilizzando ASP.NET MVC non avrà alcun effetto sul tuo codice di Google Maps. Scrivi il codice di Google Maps in una delle tue pagine di contenuti di visualizzazione proprio come faresti in un'applicazione ASP.NET standard, o anche solo in una semplice applicazione HTML + JavaScript. L'unica differenza è che vorresti aggiungere in modo dinamico variabili o parametri JavaScript in modo che il tuo codice di Google Maps possa utilizzarlo.

Penso che non dovresti inserire alcuna logica in un file code-behind. Manterrà il tuo progetto più pulito per mantenere la logica nel controller, e l'utilizzo di un code-behind non ti aiuterà davvero qui. Invece, il controller deve eseguire la logica e consegnare i risultati alla vista nel ViewData.

+0

Grazie - ha giocato con jquery per farlo funzionare nella mia pagina di contenuto e funziona. – MikeD

2

Ho utilizzato le API di Google Maps esattamente per le stesse esigenze (indicazioni stradali, calcoli per il risparmio di carburante, ecc.). Quello che farò normalmente è quello di estrarre ciò che mi serve dal database nel back-end e strutturarlo in un elenco di un tipo che posso quindi inserire in un controllo nascosto o letterale. Quindi sul front-end avrò il codice JavaScript selezionarlo e inviare le richieste all'API delle mappe.

Non so quanto possa essere diverso con il framework ASP.NET MVC, ma immagino non troppo.

2

C'è un post su come utilizzare Google Maps con ASP.NET MVC qui: Using Google Maps with the MVC Framework

edit: La soluzione non funziona per me come è, probabilmente a causa di essere costruita con una versione precedente del MVC struttura. Al fine di risolvere il problema ho dovuto sostituire la seguente riga nel web.config del progetto:

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

con la seguente riga:

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