Maison >développement back-end >Golang >Utiliser l'API Google Maps pour implémenter les fonctions cartographiques dans Beego

Utiliser l'API Google Maps pour implémenter les fonctions cartographiques dans Beego

WBOY
WBOYoriginal
2023-06-22 08:55:15953parcourir

Beego est un framework Web basé sur le langage Go. Il offre de nombreuses commodités et optimisations, rendant le développement d'applications Web plus efficace et moins sujet aux erreurs. Parmi eux, Beego prend également en charge l'intégration de services tiers, tels que l'API Google Maps, pour implémenter des fonctions cartographiques communes dans les applications Web.

L'API Google Maps est une interface API qui fournit des services de cartographie et de positionnement et est largement utilisée dans le développement d'applications Web. En introduisant la bibliothèque API Google Maps dans l'application Beego, nous pouvons facilement implémenter l'affichage de la carte, l'annotation de localisation, la planification d'itinéraire et d'autres fonctions dans l'application Web.

Ci-dessous, des instructions détaillées étape par étape sont fournies afin que les développeurs puissent utiliser l'API Google Maps pour implémenter les fonctions cartographiques.

Étape 1 : demander une clé API Google Maps

Lors du démarrage du processus de développement de l'API Google Maps, vous devez demander un compte de développeur pour obtenir la clé API. Les étapes spécifiques sont les suivantes :

  1. Connectez-vous à la plateforme Google Developers (https://console.developers.google.com/).
  2. Créez un nouveau projet et activez l'API Maps JavaScript dans le projet.
  3. Sélectionnez « Créer des informations d'identification » dans le menu « Informations d'identification » pour créer la clé API correspondante.
  4. Activez l'API JavaScript Maps dans APIkey.
  5. Lorsque vous accédez à l'API Maps JavaScript avec APIkey, assurez-vous de pointer la demande vers les domaines appropriés (http://localhost:8080 et http://votredomaine.com doivent être répertoriés séparément).

Enregistrez la clé API appliquée. Cette clé API sera utilisée dans le développement ultérieur.

Étape 2 : Présenter la bibliothèque de l'API Google Maps

La première étape pour utiliser l'API Google Maps dans l'application Beego est d'introduire ses fichiers de bibliothèque. La méthode spécifique est la suivante :

  1. Ajoutez un dossier statique dans l'application Beego et ajoutez-y un dossier js.
  2. Créez un nouveau fichier js dans le dossier js pour stocker l'API Google Maps, par exemple : google_maps_api.js.
  3. Dans le fichier google_maps_api.js, ajoutez le code suivant pour introduire l'API Google Maps :
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=[APIkey]&libraries=places"></script>

Veuillez remplacer la [APIkey] ci-dessus par la clé API demandée dans la première étape.

Troisième étape : Développer des cartes de l'API Google Maps

Après avoir présenté l'API Google Maps, vous pouvez commencer à développer des cartes de l'API Google Maps dans l'application Beego. La méthode spécifique est la suivante :

  1. Ajoutez un nouveau Controller dans l'application Beego et nommez-le MapController.
  2. Ajoutez une fonction d'action dans MapController et nommez-la MapView.
  3. Dans la fonction MapView, affichez une page HTML contenant un élément div pour afficher la carte, par exemple :
func (c *MapController) MapView() {
   c.TplName = "map_view.tpl"
}

Remarque : map_view.tpl est le nom du fichier modèle, qui sera mentionné plus tard.

  1. Ajoutez le code suivant dans map_view.tpl pour créer un élément de carte :
<div id="google-map"></div>
  1. Ajoutez le code JavaScript suivant dans map_view.tpl pour créer une carte API Google Maps :
<script>
   var map;
   function initMap() {
     map = new google.maps.Map(document.getElementById('google-map'), {
       center: {lat: 40.748817, lng: -73.985428},
       zoom: 15
     });
   }
   initMap();
</script>

Parmi eux, le centre précise la carte Coordonnées centrales, zoom spécifie le niveau de zoom de la carte.

À ce stade, une carte a été créée avec succès à l'aide de l'API Google Maps et affichée dans l'application Beego.

Étape 4 : Marquer l'emplacement sur la carte

Le marquage de l'emplacement sur la carte est l'une des fonctions principales de l'application cartographique. Grâce à l'API Google Maps, vous pouvez facilement implémenter la fonction de marquage d'emplacements sur la carte. La méthode spécifique est la suivante :

  1. Dans MapView, définissez un objet Marker utilisé pour marquer des emplacements, par exemple : Marker.
  2. Dans le code JavaScript qui initialise la carte, ajoutez le code suivant pour créer un objet Marker et le lier à la carte :
var marker = new google.maps.Marker({
   position: {lat: 40.748817, lng: -73.985428},
   map: map,
   title: 'New York, NY',
   icon: 'https://maps.google.com/mapfiles/kml/shapes/parking_lot_maps.png'
});

Remarque : les coordonnées, les icônes et les titres dans le code ci-dessus doivent être configurés en fonction de besoins réels.

À ce stade, un emplacement a été marqué avec succès sur la carte.

Étape 5 : Planification d'itinéraire

Grâce à l'API Google Maps, vous pouvez également planifier le meilleur itinéraire entre deux points sur la carte. Le processus d'implémentation est le suivant :

  1. Dans MapView, définissez deux objets Marker utilisés pour identifier le point de départ et le point final, tels que originMarker et destinationMarker.
  2. Définissez un objet DirectionsService pour dessiner des itinéraires, par exemple : directionsService.
  3. Dans le code JavaScript qui initialise la carte, ajoutez le code suivant pour configurer des marqueurs séparés pour l'origine et le point final, et les lier à la carte :
var originMarker = new google.maps.Marker({
   position: {lat: 40.748817, lng: -73.985428},
   map: map,
   title: 'New York, NY'
});

var destinationMarker = new google.maps.Marker({
   position: {lat: 40.733002, lng: -73.989696},
   map: map,
   title: 'Brooklyn, NY'
});
  1. Dans MapView, ajoutez une fonction JavaScript pour dessiner le itinéraire, par exemple :getDirections.
  2. Dans la fonction getDirections, ajoutez le code suivant pour desservir les itinéraires :
var directionsService = new google.maps.DirectionsService();

var request = {
   origin: {lat: 40.748817, lng: -73.985428},
   destination: {lat: 40.733002, lng: -73.989696},
   travelMode: google.maps.TravelMode.DRIVING
};

directionsService.route(request, function(result, status) {
   if (status == 'OK') {
     var directionsDisplay = new google.maps.DirectionsRenderer();
     directionsDisplay.setMap(map);
     directionsDisplay.setDirections(result);
   }
});

Remarque : les coordonnées dans le code ci-dessus doivent être configurées en fonction des besoins réels.

À ce stade, vous pouvez planifier un itinéraire entre deux points sur la carte.

Résumé

Grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction de carte à l'aide de l'API Google Maps dans l'application Beego. La fonction map est très couramment utilisée dans le développement d'applications Web. L'exemple de code ici peut être utilisé comme guide d'implémentation de cette fonction pour que les développeurs puissent s'y référer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn