Skip to main content

How to use Google Maps and Markers Discussion

General • Asked by Chris Oliver

Awesome video. I am wondering how would I take the show page and link it to a different js file. The index.js is global correct? What would be the best way to setup a show view with just the map for a specific item?

Hey Ryan,

What you want is to simply define a div with the id of map on the show page and have the markers array be just the item on the page (instead of all the ones on the index). The Javascript is available on every page so you're free to add a map to other pages and it will automatically work!

This is the benefit of writing javascript that's generic to pages. A lot of people want "page-specific" javascript but that's almost always a bad idea. You can always use a unique identifier for your JS to pickup and make your life a lot easier in the long run.

I am having a hard time understanding how page specific js would be bad? What if I would like a different kind of map for a different page or js that would be used only on one specific page? Is there an easy way to implement it when deemed necessary?

I don't think `bad` is the right term here - it's just that page specific js makes it more difficult to share functionality across pages and is usually not required.  But when it is needed we have a `content_for :load_last` at the bottom of our application layout that we use.

Chris in regards to the show page mentioned above what would the syntax look like to just display the one item on the show page? Not too familiar with arrays to know how to set that up.


Hey Chris,

I would love you to cover how to make custom infowindows with custom colors, content, without the "x" button, etc ( a la Airbnb for example ).

Keep it up

Probably doing something like these solutions would work: https://stackoverflow.com/q...


Great Video!!

I would love to use this with a population density overlay.. does anyone know where I can get that data?


Does anybody know some good setup defaults using Gmaps with webpacker & Rails 6?


Login or Create An Account to join the conversation.

Subscribe to the newsletter

Join 22,346+ developers who get early access to new screencasts, articles, guides, updates, and more.

    By clicking this button, you agree to the GoRails Terms of Service and Privacy Policy.

    More of a social being? We're also on Twitter and YouTube.