2009-02-28 5 views
6

Ich habe eine ASP.NET MVC-Anwendung, die bisher ziemlich einfach ist, aber ich möchte eine Wegbeschreibung Seite zum Standort des Clients hinzufügen. Ich sehe viele Beispiele, die den traditionellen Code hinter dem Modell, aber keinen mit ASP.NET MVC verwenden. Die Anwendung verwendet Masterseiten und Inhaltsseiten.Verwenden von Google Maps API in .NET 3.5 ASP.NET MVC-Anwendung

Ich bin ziemlich neu in ASP.NET MVC, also ertragen Sie mit mir. Irgendwelche Beispiele dafür würden sehr geschätzt werden.

PS: Ich bin nicht völlig gegen die Integration eines Standard-Code hinter Typ Seite in der Anwendung, wenn erforderlich sein.

Antwort

7

Ich denke tvanfosson ist korrekt; Sie sollten sich JavaScript-Beispiele ansehen. Die Tatsache, dass Sie ASP.NET MVC verwenden, wirkt sich nicht wirklich auf Ihren Google Maps-Code aus. Schreiben Sie den Google Maps-Code auf einer Ihrer Ansichtsseiten genauso wie in einer ASP.NET-Standardanwendung oder auch nur in einer einfachen HTML + JavaScript-Anwendung. Der einzige Unterschied besteht darin, dass Sie JavaScript-Variablen oder -Parameter dynamisch hinzufügen möchten, damit Ihr Google Maps-Code sie verwenden kann.

Ich denke, Sie sollten keine Ihrer Logik in eine Code-Behind-Datei setzen. Es wird Ihr Projekt sauberer halten, um die Logik im Controller zu halten, und die Verwendung eines Code-Behind wird Ihnen hier nicht wirklich helfen. Stattdessen muss Ihr Controller die Logik ausführen und die Ergebnisse an die ViewData übergeben.

+0

Danke - gespielt mit jquery, um es in meiner Inhaltsseite zu arbeiten, und es funktioniert. – MikeD

2

Ich habe die Google Maps API für genau die gleichen Bedürfnisse wie Sie (Wegbeschreibungen, sowie Berechnungen für den Kraftstoffverbrauch, etc.) verwendet. Was ich normalerweise mache, ist, das, was ich brauche, aus der Datenbank im Backend zu ziehen und es in eine Liste eines Typs zu strukturieren, die ich dann in ein verstecktes Steuerelement oder Literal einfügen kann. Dann werde ich am Frontend den JavaScript-Code auswählen und die Anfragen an die Maps-API senden.

Ich weiß nicht, wie unterschiedlich es möglicherweise mit dem ASP.NET MVC-Framework sein könnte, aber ich würde mir nicht zu viel vorstellen.

2

Es gibt eine Blog-Post über die Verwendung von Google Maps mit ASP.NET MVC hier: Using Google Maps with the MVC Framework

edit: Die Lösung nicht für mich arbeiten, wie ist, wahrscheinlich wegen mit einer älteren Version des MVC gebaut Rahmen. Um es zu beheben, musste ich die folgende Zeile in dem Projekt Web.Config ersetzen:

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

mit der folgenden Zeile:

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

einen Blick auf diesem Projekt nehmen (Google map control for ASP.NET MVC). Vielleicht kann es Ihnen helfen, einen Helfer zu erstellen, der die gewünschte Funktionalität umschließt.