Ich habe meine App mit gmaps4rails
arbeiten für eine Weile nach Google zog nach GIT
. HierGoogle Map nicht wieder gerendert - nach dem Zeigen auf Ressourcen von Rawgit laden funktionierte es nur für eine Woche oder so
ist, was ich in der application.htm.erb
<script src="https://maps.google.com/maps/api/js?v=3.23&libraries=geometry;&key=AIzaSyAncOJnAgKEjrv2PY__Z0gYy3zJyTznUQ0" type="text/javascript"></script>
<script src="https://cdn.rawgit.com/googlemaps/js-rich-marker/gh-pages/src/richmarker-compiled.js" type="text/javascript"></script>
<script src="https://cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox_packed.js" type="text/javascript"></script>
<script src="https://cdn.rawgit.com/googlemaps/v3-utility-library/master/markerclustererplus/src/markerclusterer_packed.js" type="text/javascript"></script>
Und in der Gemfile
Ich habe diese Zeilen
gem 'geocoder'
gem 'gmaps4rails'
gem 'underscore-rails'
Im application.js
Ich habe diese Linie
//= require gmaps/google
Hier bin mit ist die Seite, die die Karte darstellen soll.
<div class="row-fluid">
<div id="map" style='width: 100%; height: 500px; border: 1px solid black;'></div>
</div>
<script type="text/javascript">
buildMap (<%=raw @hash.to_json %>);
</script>
Und der Kaffee-Skript zugeordnet ist
class RichMarkerBuilder extends Gmaps.Google.Builders.Marker #inherit from builtin builder
#override create_marker method
create_marker: ->
options = _.extend @marker_options(), @rich_marker_options()
@serviceObject = new RichMarker options #assign marker to @serviceObject
rich_marker_options: ->
marker = document.createElement("div")
marker.setAttribute 'class', 'marker_container'
marker.innerHTML = @args.title
_.extend(@marker_options(), { content: marker })
infobox: (boxText)->
content: boxText
pixelOffset: new google.maps.Size(-140, 0)
boxStyle:
width: "400px"
# override method
create_infowindow: ->
return null unless _.isString @args.infowindow
boxText = document.createElement("div")
boxText.setAttribute("class", 'marker_info_box') #to customize
boxText.innerHTML = @args.infowindow
@infowindow = new InfoBox(@infobox(boxText))
@buildMap = (markers)->
handler = Gmaps.build 'Google', { builders: { Marker: RichMarkerBuilder} } #dependency injection
#then standard use
handler.buildMap { provider: {}, internal: {id: 'map'} }, ->
markers = handler.addMarkers(markers)
handler.bounds.extendWith(markers)
handler.fitMapToBounds()
Keine dieser Code vor kurzem geändert wurde (in der letzten Woche oder so). Ich habe heute nur ein Bündel-Update durchgeführt, das die Edelsteine jbuilder
von 2.4.1 auf 2.5.0 und autoprefixer
von 6.3.6.1
auf 6.3.6.2
aktualisiert hat. Die App funktionierte mit der Karte, die bis jetzt gerendert wurde, wenn die Karte nicht mehr angezeigt wird. Ich habe diese beiden Edelsteine auf die vorherigen Versionen zurückgesetzt, aber immer noch keine Karte gerendert.
Ich weiß nicht, wie ich es wieder zum Laufen bringen kann?