2016-05-31 16 views
0

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&amp;libraries=geometry;&amp;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?

Antwort

0

ich die Reihenfolge der Skripte nur geändert geladen und nun wird die Karte wieder gemacht, hier ist der Code:

<script src="//maps.google.com/maps/api/js?v=3.23&libraries=geometry;&key=AIzaSyAncOJnAgKEjrv2PY__Z0gYy3zJyTznUQ0" type="text/javascript"></script> 
<script src="//cdn.rawgit.com/googlemaps/js-rich-marker/gh-pages/src/richmarker-compiled.js" type="text/javascript"></script> 
<script src="//cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox_packed.js" type="text/javascript"></script> 
<script src="//cdn.rawgit.com/googlemaps/js-marker-clusterer/gh-pages/src/markerclusterer.js" type="text/javascript"></script> 
<script src="//cdn.rawgit.com/googlemaps/v3-utility-library/master/markerclustererplus/src/markerclusterer_packed.js" type="text/javascript"></script> 

Problem gelöst.