Ich entwickle ein Reiseportal für Indien, in dem ich Google Maps für jedes Hotel hinzufügen möchte, das in der Datenbank gespeichert ist. Mein Problem ist, wie erstelle ich die Karte dynamisch?Wie füge ich meiner Website eine dynamische Google Map hinzu?
Antwort
Dies ist wahrscheinlich der beste Ort, um:
http://code.google.com/apis/maps/documentation/introduction.html
Das Folgende ist ein einfaches Beispiel mit ASP.MVC für auf einer Google-Karte eine Reihe von Hotels angezeigt werden.
Die Domain-Objekt ist Hotel:
public class Hotel
{
public string Name { get; set; }
public double Longitude { get; set; }
public double Latitude { get; set; }
}
Sie ein Repository benötigen einige Hotels Objekte zu bekommen. Verwenden Sie diese Option im Home-Controller in einem Verfahren namens HotelsForMap():
public ActionResult HotelsForMap()
{
var hotels= new HotelRepository().GetHotels();
return Json(hotels);
}
Erstellen Sie eine Teilansicht für die Google-Karte. Lass es uns GoogleMap nennen. Es muss enthalten:
Verweis auf die google map api
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script>
jQuery zu Hotel Objekte aus JSON Anruf über
$ (document) .ready (function get() { if (GBrowserIsCompatible()) { $ .getJSON ("/ Home/HotelsForMap", initialisieren); } });
jQuery Karte
Funktion zur Initialisierung initialize (MapData) {
var map = new GMap2(document.getElementById("map_canvas")); map.addControl(new google.maps.SmallMapControl()); map.addControl(new google.maps.MapTypeControl()); var zoom = mapData.Zoom; map.setCenter(new GLatLng(mapData[0].Latitude, mapData[0].Longitude), 8); $.each(mapData, function(i, Hotel) { setupLocationMarker(map, Hotel); });
}
jQuery Marker für Hotels auf der Karte setzen
Funktion setupLocationMarker (Karte, Hotel) { var latlng = neuer GLatLng (Hotel.Latitude, Hot el.Longitude); var marker = neuer GMarker (latlng); map.addOverlay (Markierung); }
Schließlich haben Sie einen Blick benötigen, die die Teilansicht oben enthält. Die Ansicht muss ein div mit einer ID von map_canvas haben, da dies in der obigen Initialisierungsfunktion referenziert ist. Der Blick sollte folgende Angaben enthalten:
<h2>Hotels</h2>
<br />
<div id="map_canvas" style="width: 500; height: 500px">
<% Html.RenderPartial("GoogleMap"); %>
</div>
Hoffentlich können Sie einige dieser verwenden, auch wenn Sie mit ASP.MVC nicht vertraut sind.
prüfen dieses Beispiel aus: http://blog.sofasurfer.ch/2011/06/27/dynamic-google-map-markers-via-simple-json-file/
Es fügt dynamisch Google Map-Markierungen auf eine JSON-Datei Geocoder google mit
- 1. Wie füge ich Facebook Login zu meiner eigenen Website hinzu?
- 2. Wie füge ich Google Map in angular.js Controller hinzu?
- 3. Wie füge ich Google Analytics zu meiner Android-Anwendung hinzu?
- 4. Wie füge ich eine Site-Zusammenfassung dem Google Bot hinzu?
- 5. Wie füge ich eine Zeile am Ende meiner Tabelle hinzu?
- 6. Wie füge ich meiner Cocoa-Anwendung Applescript-Unterstützung hinzu?
- 7. Wie füge ich Tag-Vorschlagsfunktionen zu meiner Blogware hinzu?
- 8. Wie füge ich den Benachrichtigungssound meiner App zur Benachrichtigungstonliste hinzu?
- 9. Wie füge ich Farbwähler/Filter zu einer Website hinzu?
- 10. Wie füge ich 2016 eine eigene benutzerdefinierte Domain zu einer Google App Engine-Website hinzu?
- 11. Wie füge ich datetimepicker hinzu und füge zweiten hinzu?
- 12. Wie füge ich einen roten Ballons Marker in dieser Google Map API hinzu?
- 13. Wie füge ich zusätzliche Attribute für dynamische Objekte hinzu?
- 14. Wie füge ich Intellisense zu meiner Anwendung hinzu?
- 15. Wie füge ich "Onload" zu meiner Dojo-Klasse hinzu?
- 16. Wie füge ich einen Wordpress-Blog zu meiner bestehenden HTML-Website hinzu
- 17. Wie füge ich meiner Aktionsleiste meine Aktionsleiste hinzu?
- 18. Wie füge ich eine Google Map hinzu, die eine schräge Kante auf einer Seite zu einer HTML Seite hat?
- 19. Wie füge ich Grails zu meiner Cloudbees Jenkins Installation hinzu?
- 20. Wie füge ich Anzeigen zu meiner lokalen Website hinzu, die ich auf meiner lokalen Verbindung meines Universitätscampus hosste?
- 21. Wie füge ich Buchstaben vor meiner Bestellnummer hinzu?
- 22. Wie füge ich intelligente Tags zu meiner .NET-Komponente hinzu?
- 23. Wie füge ich meiner Aktivität einen Titel hinzu?
- 24. Wie füge ich ein Fragment in meiner Aktivität dynamisch hinzu?
- 25. Wie füge ich Header zu meiner Liste hinzu (csv)
- 26. Wie füge ich meiner RubyMotion Android App ein Symbol hinzu?
- 27. Wie füge ich Leerzeichen zwischen den Zeilen meiner ul hinzu?
- 28. Wie füge ich meiner Canvas-Linie Rechteck/Pfeil hinzu?
- 29. Wie füge ich einen Platz zu meiner switch-Anweisung hinzu?
- 30. Google + 1-Schaltfläche fügt Bildlaufleiste zu meiner Website hinzu
Dank für Ihre Hilfe –