У меня возникли проблемы с реализацией пользовательского инфобокса на рельсах с использованием карты Google Maps 4 Rails. Я добавил плагин infobox в начало страницы и попробовал фрагмент кода в документах, но по-прежнему не создал пользовательских инфобокс или класс «желтый» в окне инфобокса.Gmaps4Rails - custom infowindow не работает
Как передать параметры настраиваемого инфобокса для создаваемых маркеров следующим образом?
:javascript
handler = Gmaps.build('Google');
handler.buildMap({ provider: {
}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(#{raw @hash.to_json},{builders: {Marker: InfoBoxBuilder}});
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
handler.getMap().setZoom(9);
});
Я также добавил следующий код infowindow.js.coffee
class InfoBoxBuilder extends Gmaps.Google.Builders.Marker # inherit from base builder
# override method
create_infowindow: ->
return null unless _.isString @args.infowindow
boxText = document.createElement("div")
boxText.setAttribute("class", 'yellow') #to customize
boxText.innerHTML = @args.infowindow
@infowindow = new InfoBox(@infobox(boxText))
infobox: (boxText)->
content: boxText
pixelOffset: new google.maps.Size(-140, 0)
boxStyle:
width: "280px"
handler = Gmaps.build 'Google', { builders: { Marker: InfoBoxBuilder} }
Любая помощь будет высоко ценится. Спасибо.
Это работает! Большое вам спасибо за то, что вы apneadiving - вы потрясающий. – user3717009