ym4r-gm пользовательские изображения маркеров карты - PullRequest
2 голосов
/ 09 мая 2011

Я использую плагин YM4R-GM для отображения местоположения различных предприятий в моем приложении.Я хочу использовать нестандартное изображение маркера вместо стандартного красно-розового маркера карт Google.Возможно ли это с помощью этого плагина?Я нахожу очень скудную документацию в Интернете.

Кроме того, я хотел бы отобразить на карте другой маркер в зависимости от того, к какой категории относится бизнес.Всего будет около 20 разных изображений.

Спасибо!

1 Ответ

2 голосов
/ 09 мая 2011

Да, возможно использовать пользовательское изображение маркера. Некоторое время назад я разработал приложение с этой функцией для rails 2. На этой странице я нашел код .

Это код для генерации иконки:

    @map.icon_global_init( GIcon.new(:image =>
             "http://www.google.com/mapfiles/ms/icons/red-pushpin.png",
                               :shadow => "http://www.google.com/
                                           mapfiles/shadow50.png",
                               :icon_size => GSize.new(32,32),
                               :shadow_size => GSize.new(37,32),
                               :icon_anchor => GPoint.new(9,32),
                               :info_window_anchor => GPoint.new(9,2),
                               :info_shadow_anchor =>
                                       GPoint.new(18,25)),
               "icon_source")

и это для создания маркера:

source = GMarker.new([@location.lat, @location.lng],
             :icon => icon_source)

Где icon_source - это значок, который вы создали ранее, а source - это место, куда вы хотите поместить маркер с пользовательским значком.

В конце просто введите: @map.overlay_init(source)

Наконец, вы можете найти все маркеры карты Google здесь .

Если у вас есть проблемы с этим кодом, попробуйте на этих страницах для рельсов 3: рельсы 3 ym4r г и здесь

Надеюсь, это вам поможет.

...