Проблемы с отображением пользовательского маркера с помощью gmaps4rails - PullRequest
2 голосов
/ 14 декабря 2011

Этот камень великолепен для отображения динамической карты.Я начинающий программист, и мне не удается отобразить на карте собственный маркер.

В моей модели есть следующее:

def gmaps4rails_marker_picture
       {
        "picture" => 'images/logo_avatar.png',
         "width" =>  '16',        
         "height" => '16'
         }
  end  

Я пробовал много комбинацийинформация предоставлена ​​в github README, но безрезультатно.Моя карта работает отлично, пока приведенный выше код не будет подключен к модели .... тогда все маркеры исчезнут.Требуется ли код боковой панели для отображения пользовательского маркера?

Вот одна версия того, что у меня есть в контроллере:

@markers = Property.where(:id => propertyids).to_gmaps4rails

и вид:

<%= gmaps4rails(@markers) %>

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

Любая помощь будет принята с благодарностью!

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

На уровне контроллера выполните:

@json = Property.where(:id => propertyids).to_gmaps4rails do |property, marker|
  marker.picture({
    "picture" => path_to_image('/images/logo_avatar.png'),
     "width" =>  '16',        
     "height" => '16'
     })
end

Позволяет использовать помощник тега assets.

0 голосов
/ 15 октября 2013

у меня работает следующий код, попробуйте ..

@json = Property.where(:id => propertyids).to_gmaps4rails do |property, marker|
  marker.picture({
    "picture" => 'assets/logo_avatar.png',
     "width" =>  '16',        
     "height" => '16'
     })
end
0 голосов
/ 11 марта 2013

Эй, я думаю, у меня была похожая проблема, и я нашел решение, все, что я сделал, это изменил ее на

marker.picture({
                  'picture' => view_context.image_path("green-dot.png"),
                  'width'   => 32,
                  'height'  => 32
                 })
...