Различные маркеры в Картах Google с gmaps4rails - PullRequest
5 голосов
/ 18 февраля 2011

С gmaps4rails существует способ определить собственный маркер . Но то же самое затем отображается для каждой записи базы данных.

Как бы я показал разные маркеры для каждой записи в базе данных, как в Google Локаторе? Желательно через столбец собственной базы данных или через спрайт, если есть только изображения для категорий / групп, а не отдельных пользователей.

1 Ответ

4 голосов
/ 18 февраля 2011

Опираясь на ответ от апноэ, в голову приходят два, возможно, более коротких пути:

Generic:

def gmaps4rails_marker_picture
    {
    "picture" => self.image_path, # image_path column has to contain something like '/assets/my_pic.jpg'.
    "width" => 32, #beware to resize your pictures properly
    "height" => 32 #beware to resize your pictures properly
    }
end

В этом случае мы повторно используем столбец категории в качестве имени для картинки:

def gmaps4rails_marker_picture
    {
    "picture" => "/images/" + self.category + ".png",
    "width" => 32, #beware to resize your pictures properly
    "height" => 32 #beware to resize your pictures properly
    }
end

Единственное, чего сейчас не хватает, так это способа использования спрайтов. Но это, вероятно, невозможно.

...