Я работаю с камнем gmaps4rails (версия 1.5.6), и хочу добавить возможность добавлять больше полилиний на карту, а не заменять уже существующие Полилинии. На github этот код доступен для просмотра here.Как добавить функцию addPolylines в gmaps4rails?
Эта функция уже существует для Markers: Gmaps.map.replaceMarkers(your_markers_json_array);
Gmaps.map.addMarkers(your_markers_json_array);
.
маркеры функция, как представляется, изложены в двух местах:
1) В gmaps4rails.base.js как:
Gmaps4Rails.prototype.addMarkers = function(new_markers) {
this.markers = this.markers.concat(new_markers);
this.create_markers();
return this.adjustMapToBounds();
};
2) В gmaps4rails.base.js.coffee как:
#add new markers to on an existing map
addMarkers : (new_markers, adjustBounds = true) ->
#update the list of markers to take into account
@markers = @markers.concat(new_markers)
#put markers on the map
@create_markers()
@adjustMapToBounds() if adjustBounds
я полагал, что мог работайте с кодом replacePolylines
, чтобы сделать мой собственный addPolylines
звонок:
1) В gmaps4rails.base.js возле replacePolylines
код, как:
Gmaps4Rails.prototype.addPolylines = function(new_polylines) {
this.polylines = this.polylines.concat(new_polylines);
this.create_polylines();
return this.adjustMapToBounds();
};
2) В gmaps4rails.base.js.coffee возле replacePolylines
код, как:
#add new polylines to on an existing map
addPolylines : (new_polylines) ->
#update the list of polylines to take into account
@polylines = @polylines.concat(new_polylines)
#put polylines on the map
@create_polylines()
#.... and adjust map boundaries
@adjustMapToBounds()
Я сделал эти изменения в драгоценный камень, который уже добавил к моему Rails, и я перезапустил мой сервер Rails. Я называю это так же, как я называю replacePolylines
, с Gmaps.map.addPolylines(your_polylines_json_array);
. Он вызывает ошибку в консоли: Uncaught TypeError: Object #<Gmaps4RailsGoogle> has no method 'addPolylines'
.
В проекте gmaps4rails нет ничего другого, где я должен что-либо сделать для своего вызова addPolylines
, но я, очевидно, ничего не делаю правильно. Может ли кто-нибудь объяснить, что мне нужно сделать, чтобы заставить это работать на основе этой информации?