・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina
Ce qui suit a été mis en œuvre.
・ Créez un compte Google Terminé. ・ Présentation mince
** ① Restrictions d'application ** Sélectionnez "Aucun".
** ② Restrictions API ** Sélectionnez «Restrictions clés» et sélectionnez «API JavaScript Maps» dans le menu déroulant.
** ③ Assurez-vous que API JavaScript Maps
est sélectionné et cliquez sur Enregistrer
**
** ① Introduction de "gem'dotenv-rails '" **
Gemfile
gem 'dotenv-rails'
Terminal
& bundle
** ② Créez un fichier ".env" directement sous l'application **
Terminal
$ touch .env
** ③ Editez le fichier .env
**
.env
GOOGLE_MAP_API = 'Clé API copiée' #Postscript
** ④ Editez le fichier .gitignore
**
.gitignore
/.env #Postscript
~html.slim
/Voir la carte
#map style='height: 500px; width: 500px;'
/Charger l'API
- google_api = "https://maps.googleapis.com/maps/api/js?key=#{ ENV['GOOGLE_MAP_API'] }&callback=initMap".html_safe
script{ async src=google_api }
javascript:
let map;
function initMap() {
geocoder = new google.maps.Geocoder()
//Créer une carte
map = new google.maps.Map(document.getElementById('map'), {
//Spécifiez la latitude et la longitude du lieu à afficher au centre de la carte
center: { lat: 40.7828, lng:-73.9653 },
zoom: 12,
});
//Spécifiez la latitude et la longitude de l'endroit où placer le marqueur
marker = new google.maps.Marker({
position: { lat: 40.7828, lng:-73.9653 },
map: map
});
}
Si vous ne désactivez pas turbolinks
, la carte ne changera pas, alors assurez-vous de la désactiver.
Comment désactiver les turbolinks
Recommended Posts