Est-ce que quelqu'un a compris comment intégrer les tuiles Stamen avec Gmaps4rails? C'est un peu déroutant car google.maps n'est pas explicitement appelé dans la gemme Gmaps4Rails. Souhaiterait des conseils sur la façon de brancher l'information requise.Intégration de Gmaps4Rails avec Stamen Maps
Répondre
J'ai trouvé une manière (grossière) de créer une carte glissante avec des mosaïques OSM en utilisant gmaps4rails. D'après les apparences, cela devrait être encore plus facile avec les cartes d'étamine. Vous trouverez peut-être quelques conseils sur la façon de travailler avec la gemme en regardant ma solution ici: Slippy maps for gmaps4rails
Je n'avais jamais rencontré de cartes stamen auparavant. Ils ont l'air incroyable. Dommage que la carte du terrain ne soit pas disponible en Europe. Je vais jouer avec demain et voir si je peux en savoir plus.
Edit:
Dans gmaps4rails.base.js.coffee
ajouter cette méthode:
#creates a Stamen Map layer with the mapTypeId "toner"
createStamenMap : ->
StamenMapTypeOptions = new google.maps.ImageMapType(
getTileUrl: (coord, zoom) ->
"http://tile.stamen.com/toner/" + zoom + "/" + coord.x + "/" + coord.y + ".png"
tileSize: new google.maps.Size(256, 256)
name: "toner"
maxZoom: 18
)
@serviceObject.mapTypes.set("toner", StamenMapTypeOptions)
@serviceObject.setMapTypeId("toner")
Si vous voulez aquarelle ou d'un terrain dont vous avez besoin d'échanger là où il est dit toner
pour ce que vous aimez (y compris dans le TileUrl!).
Dans js_builder.rb
ajouter un appel à votre méthode comme celui-ci
@js << "#{gmap_id}.createStamenMap();"
juste après @js << "#{gmap_id}.initialize();"
.
Si vous utilisez RVM comme moi js_builder.rb
ne sera pas dans votre répertoire d'applications, pour moi il est dans /Users/<username>/.rvm/gems/ruby-1.9.3-p194/gems/gmaps4rails-1.5.2
Enfin, changer votre code de la vue comme ceci:
<%= gmaps("markers" => {"data" => @json},
"map_options" => {"type" => "TERRAIN", :raw => '{mapTypeControlOptions: {mapTypeIds: ["toner", google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.TERRAIN], style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}}'}) %>
Je suis sûr qu'il ya un façon plus jolie de le faire mais cela semble fonctionner.
- 1. gmaps4rails avec Google Maps searchbox
- 2. Gmaps4rails visualRefresh (Google Maps)
- 3. Différents marqueurs dans Google Maps avec gmaps4rails
- 4. Charger dynamiquement des marqueurs Google Maps avec gmaps4rails
- 5. Comment utiliser Google Maps Weather Layer avec gmaps4rails?
- 6. Utiliser gmaps4rails avec https/SSL
- 7. intégration avec Google Maps JSON - CircularReferenceError
- 8. Rails, gmaps4rails ne fonctionnent pas avec https
- 9. Rails, google maps pour rails (gmaps4rails) - liste des marqueurs
- 10. Rails, gmaps4rails problème avec les clusters
- 11. erreur readPNG: ggmap et Stamen Carte
- 12. Intégration de Google Maps avec le site Web ASP.NET
- 13. Groupes LinkedIn et intégration de Google Maps
- 14. Intégration de Google Maps via SSL
- 15. ReplaceMarkers avec gmaps4rails en utilisant javascript
- 16. Intégration Google Maps dans l'application iPhone
- 17. Gmaps4Rails Custom InfoWindow
- 18. "Gmaps n'est pas défini" en utilisant Google Maps pour Rails (gmaps4rails) avec Rails 3.1
- 19. gmaps4rails montrant une carte vierge avec des contrôles de carte
- 20. Intégration simple de Bing Maps dans l'application WPF page
- 21. Bada - Intégration de l'API Maps à mon application
- 22. Intégration de Google Earth/Maps V3 Flyto Onclick
- 23. Style de marqueur dans Gmaps4Rails
- 24. gmaps4rails n'affiche pas les coordonnées données
- 25. Intégration de Google Maps dans le site Web
- 26. Modification du texte du ballon avec Gmaps4rails
- 27. Affichage d'une image associée avec Gmaps4rails
- 28. gmaps4rails ne montrant pas la carte
- 29. rvm + rails3 + gmaps4rails - acts_as_gmappable
- 30. gmaps4rails dynamic load question
merci pour la réponse. J'ai en fait fini par enlever gmaps4rails, et juste écrire les js à la main, ce qui me semblait un peu plus simple. Pensez-vous que la gemme en vaut la peine? Je ne vois pas vraiment d'avantage à l'utiliser. – hankang