Google Maps with Rails 3 multiple markers - ruby-on-rails

I am trying to build a complex google maps application with Rails as the framework. I have seen the YM4R gem and others that supposedly help with google maps development, but I honestly just want to go without them for now.
How can I get it so that rails passes a huge list of points to my google maps view, and the google maps javascript plots all of the points? I understand I probably need to use json somewhere (such as render :json => #points), but when I place that in my controller, I get an Illegal Action error from WEBbrick.
Any help would be greatly appreciated. Thanks!

You should have a look at my gem:
https://github.com/apneadiving/Google-Maps-for-Rails
And for an example of an customization see Google Maps, Ruby on Rails, Zoom level with one marker

Related

Google maps how far postcode is from fixed location Ruby on rails 4

Hello I've been looking around and am unable to find any information on how to implement google maps into my rails application.
What I want to achieve is a page where the the map is shown on the screen with a fixed marker location of a shop. The user is able to type in their postcode and the map shows the distance between the two locations.
Could I please get some help with this :)
Theres a gem for that
https://github.com/apneadiving/Google-Maps-for-Rails
Or just insert it into script tags onto your page
https://developers.google.com/maps/documentation/javascript/tutorial

What is the best way to show location in Rails 4 app?

I'm building an app for a client. The client want to be able to display street map with its location on the contact page.
I've never used maps in a web app before and I've been googling around.
there are so many options to use and I´m not sure which one to use.... this is just for displaying the streetmap, with a pin or something at the address, nothing too fancy.
should I use geokit-rails?
or rubygeocoder?
or Google Maps API?
or is there something else I can use?
what do you guys/girls recommend?
any suggestions would be great
thanks in advance
D
I use gem geocoder which I like. Just gem install geocoder. It supports geocoding and reverse geocoding, distance queries, rails 3-5. It is on github and website is here
Try gmaps4rails gem.
It is simple and easy to intregrate in rails application.
Check the Docs here.

Gmaps4Rails Google Map Interaction Nearest Location Feature Unfamiliar with Google Maps API

Currently I am building a rails application using the gmaps4rails gem. I have only been working on this for ten days,
http://greenearth.herokuapp.com/
I apologize I only have one dyne up so it may be quite slow on heroku.
I understand that the gem interacts with google js api v3 for me. Basicly I am making an rails application where I want to display trash bins locations on a google map. I have a table with an address as a column in the table, the gem allows me to take the address column and spit out markers on a map. I have to query all the address, translate them to json with a method provided by the gem (and its added to my model), then bring it out to my view. It will generate the required javascript.
I am quite tempted to switch to the geocoder gem because its a lot better documented. This gem just isn't well documented. I can't find questions on stackoverflow related to this gem.
My next step is to add a feature, where anybody can put in their most immediate address on a form and the map (google api) will calculate which of my trash bin location is nearest to this input address.
The gem's wiki is not well documented. I am not quite well versed with the google map api. In the mean time can someone point me to the correct tutorial? or the right direction?
After looking into it a bit more it seems the developer (apneadiving) is actually quite active, just not in the same place, see these guides on features: http://www.youtube.com/watch?v=Yg5-33zedqM
There is a second video as well.
Looking into it further I can't see a method in the documentation that calculates distance.
I recommend trying this tutorial:
http://briancray.com/posts/how-to-calculate-the-distance-between-two-addresses-with-javascript-and-google-maps-api
Or just following the Distance Matrix service from Google.
I haven't tried to use these alongside the gem so you may have to change the code based on existing variables. It should* be easier because you have addresses and Lats/longs saved already.
Also have you set the App to initally geolocate the user?
I'm working on a similar issue myself so will update when I get there.
OK so after looking at the different gems I would recommend using both geocoder and gmaps4rails to achieve what you want. I would recommend gmaps4rails for the map rendering and marker addition and to use Geocoder for the distance calculations. Unfortunately neither gem is fully comprehensive in these features.
There is a good railscast on how to display nearby locations via a form using geocoder: http://www.youtube.com/watch?v=mUvGAcaW3bA
The method in geocoder is simply:
#address.nearbys(20)
Where '20' is a radius within which results will be displayed based on your other entries. Alternatively you could grab the user's current location using:
request.ip / request.location
Declare this as a variable then display nearby bins results in the show view (covered in rails cast). Just note that current location will not work in test/dev environment because of the webrick address as it says on the gem's homepage.
Hope that helps!

Google-Maps-for-Rails click map to create new marker

I need to add google map on the create place action. One of the steps is to selected the place location manually by clicking on the map and then get the lng|lat.
I am using Google-Maps-for-Rails and I am happy with it. Is there a way to do this using Google-Maps-for-Rails gem?
If no can you suggest another solution?
Months back I got this working. You can refer to the Google Maps API and there are samples of code. This should give you a head start:
https://developers.google.com/maps/documentation/javascript/events#EventArguments
In my Rails app, I didn't use any gem, but just the Google Maps API. That should work just fine. In fact, try not to use any third-party plugin, because the Google Maps API itself is very dynamic.

Integrating a google map into rails

Has anyone got any suggestions on where to start with building a google map into a rails app? I would like users to be able to add a marker by clicking the map, and have spent a few days looking for a suitable tutorial or plugin (beyond ym4r), to little avail...any help would be much appreciated as I am finding the Google Maps API rather difficult to get into! I've also come across the railskit for google maps - does anyone have any experience in using it?
Just fyi, I made https://rubygems.org/gems/gmaps4rails which is a useful wrapper with several options.
I probably wouldn't use YM4R. We tried it and found that it doesn't add much value because it just wraps the API. I would recommend working with Google Maps directly from JavaScript. Google Maps API documentation is pretty good, and there are quite a few examples on the web.
There is an example of a click handler on the map here, and adding a marker is just a matter of doing
map.addOverlay(new GMarker(latlng));

Resources