0

У меня есть эта модель:Как я могу позволить пользователю выбрать пункт назначения с помощью Gmaps4Rails?

class Location < ActiveRecord::Base 
    acts_as_gmappable 
    def gmaps4rails_address 
    "#{self.city}, #{self.country}" 
    end 
end 

имея эту схему:

t.float "latitude" 
t.float "longitude" 
t.boolean "gmaps" 
t.datetime "created_at" 
t.datetime "updated_at" 
t.string "country" 
t.string "city" 
t.string "street" 

Я хотел бы, чтобы позволить пользователю указать начальную точку и конечную один, и дать ему расстояние между ними. Я хотел бы, чтобы он выбрал их на карте. Не могли бы вы помочь мне в этом?

ответ

1

Там нет прямого способа добиться того, что вы хотите с gmaps4rails, по крайней мере, не оба его частью:

  • нажав на карте и создание маркера принадлежит вам

  • отображения назначения может быть обработан камнем, как только вы извлекли два места.

На Ваш взгляд, следует добавить следующий рубиновый код (примите следующие варианты, как простой пример, единственная цель помощника здесь, чтобы создать карту):

<%= gmaps("map_options" => { "center_on_user" => true, "zoom" => 5 }) %> 

Тогда вы может включать javascript:

//starting point 
Gmaps4Rails.direction_conf.origin = from_var_string; 
//where to go 
Gmaps4Rails.direction_conf.destination = to_var_string; 
//if you want to display a panel with the instructions 
Gmaps4Rails.direction_conf.display_panel = true; 
//pass here the id of the panel 
Gmaps4Rails.direction_conf.panel_id = 'instructions'; 
//set the travel mode 
Gmaps4Rails.direction_conf.travelMode = 'DRIVING'; 
//add one or more waypoints 
Gmaps4Rails.direction_conf.waypoints = [{"stopover":true,"location": waypoint1_string},{"stopover":true,"location": waypoint2_string}]; 
//trigger the creation 
Gmaps4Rails.create_direction(); 

 Смежные вопросы

  • Нет связанных вопросов^_^