Comment faire une requête Ajax requête GET pour obtenir des données de rails et de le passer à javascript(google maps)?
J'ai un modèle Emplacements avec deux colonnes de latitude et de longitude. Je veux trouver un moyen où je peux obtenir la liste des emplacements et de les transmettre à google maps en utilisant Ajax et javascript. Jusqu'à présent, mon code est comme suit:
map.js:
function initialize()
{
var map;
var latlng = new google.maps.LatLng(37.09, -95.71);
var options = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true,
disableDoubleClickZoom: true,
noClear: true,
navigationControl: true,
navigationControlOptions: {
position: google.maps.ControlPosition.TOP_RIGHT
}
};
map = new google.maps.Map(document.getElementById('map'), options);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: 'Click me',
});
}
locations_controller.rb
def show
@location = Location.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @location }
end
end
Page d'affichage de la carte:
<div id="map" onload="initialize();">
</div>
ALORS maintenant je veux trouver un moyen de faire une requête AJAX à partir de map.js si je peux obtenir les emplacements à partir de l'Emplacement de modèle et de le transmettre à l'objet de marqueur de sorte que lorsqu'une carte est le chargement de tous les emplacements pré-existantes dans la base de données sont transmis à un marqueur et ces marqueurs apparaissent.
Merci.
OriginalL'auteur Maddy | 2012-07-21
Vous devez vous connecter pour publier un commentaire.
Oh, j'ai été capable de trouver mon chemin pour obtenir la liste des emplacements. Le contrôleur et la vue sont laissés intacts.
J'ai ajouté la suite de l'ajax dans map.js qui a fait le travail pour moi.
Maintenant les données peuvent être transmises à l'objet de marqueur dans google maps.
OriginalL'auteur Maddy