Je développe un portail de voyages pour l'Inde dans lequel je souhaite ajouter Google Maps de chaque hôtel qui est enregistré dans la base de données. Mon problème est de savoir comment créer la carte dynamiquement?Comment ajouter une carte Google dynamique à mon site?
Répondre
Ceci est probablement le meilleur endroit pour commencer:
http://code.google.com/apis/maps/documentation/introduction.html
Ce qui suit est un exemple de base en utilisant ASP.MVC pour afficher un certain nombre d'hôtels sur une carte Google Map.
L'objet de domaine est Hôtel:
public class Hotel
{
public string Name { get; set; }
public double Longitude { get; set; }
public double Latitude { get; set; }
}
Vous aurez besoin d'un dépôt pour obtenir des objets de l'hôtel. Utilisez ce dans le contrôleur Home dans une méthode appelée HotelsForMap():
public ActionResult HotelsForMap()
{
var hotels= new HotelRepository().GetHotels();
return Json(hotels);
}
Créer une vue partielle pour la carte Google. Appelons cela GoogleMap. Il devra contenir:
Référence à la carte google api
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA" type="text/javascript"></script>
jQuery pour obtenir des objets de l'hôtel de l'appel JSON ci-dessus
$ (document) .ready (function() { if (GBrowserIsCompatible()) { $ .getJSON ("/ Home/HotelsForMap", initialiser); } });
jQuery pour initialiser la carte
d'initialisation de la fonction(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 pour définir des marqueurs pour les hôtels sur la carte
fonction setupLocationMarker (map, hôtel) {var latlng = new GLatLng (Hotel.Latitude, Hot el.Longitude); var marqueur = nouveau GMarker (latlng); map.addOverlay (marqueur); }
Enfin, vous aurez besoin d'une vue qui contient au-dessus du point de vue partielle. La vue devra avoir une div avec un identifiant de map_canvas car c'est ce qui est référencé dans la fonction initialize ci-dessus. La vue doit contenir les éléments suivants:
<h2>Hotels</h2>
<br />
<div id="map_canvas" style="width: 500; height: 500px">
<% Html.RenderPartial("GoogleMap"); %>
</div>
Espérons que vous pouvez utiliser une partie de cela, même si vous n'êtes pas familier avec ASP.MVC.
Découvrez cet exemple: http://blog.sofasurfer.ch/2011/06/27/dynamic-google-map-markers-via-simple-json-file/
Il ajoute dynamiquement des marqueurs de carte Google dans un fichier JSON en utilisant Google géocodage
- 1. Comment intégrer une carte Google dans un site Web Flash?
- 2. gestion de carte dynamique dans google earth
- 3. Comment puis-je ajouter une recherche Google intégrée à mon site Web?
- 4. Comment ajouter le contenu d'une carte à une autre carte?
- 5. Comment utiliser google map pour mon site?
- 6. google maps: veux ajouter/supprimer GEvent Listener à la carte
- 7. Comment ajouter des résultats de recherche google sur votre site?
- 8. Comment ajouter la navigation latérale à Google Maps?
- 9. Google recherche personnalisée Carte
- 10. Quel ensemble de modules dois-je utiliser pour ajouter une carte google liée à une adresse dans Drupal?
- 11. marqueurs multiples sur une carte Google Map
- 12. Comment ajouter une fonctionnalité de recherche à mon application
- 13. Comment ajouter une page Web à une définition de site?
- 14. Mettez un bouton sur une carte google
- 15. Comment ajouter la directive .entrypoint à une méthode (assembly dynamique)
- 16. comment valider des éléments de carte dynamique
- 17. Comment redimensionner une carte Google avec JavaScript après son chargement?
- 18. Comment ajouter google api à .net C#
- 19. Ajouter une icône à mon application terminée
- 20. Ajouter un calque Google "Mes cartes" à l'API JavaScript Google Maps
- 21. Coloriage dynamique d'une carte US avec Javascript
- 22. Comment se connecter aux applications Google et à mon propre site sans provisionner l'API?
- 23. Personnaliser une carte google intégrée avec un iframe
- 24. ASP .NET avec carte google api
- 25. Comment google crawl mon blog?
- 26. Comment ajouter des classes à la structure de mon projet + site web silverlight?
- 27. Comment faire une recherche sur mon site Web
- 28. Chargement dynamique de l'API de Google Maps
- 29. Comment ajouter un lien permettant à l'utilisateur de changer son Gravatar sur mon site?
- 30. Ajouter par programme "Mon emplacement réseau" pour le site FTP?
Merci pour votre aide genre –