Использование gmaps4rails с https / SSL - PullRequest
3 голосов
/ 13 июля 2011

Я большой поклонник gmaps4rails - благодаря этому очень легко добавлять карты в наше веб-приложение.Единственная проблема, с которой я сейчас сталкиваюсь, заключается в том, что если вы используете ее на странице https, вы получите предупреждения безопасности о смешанном контенте.API Google Maps поддерживает HTTPS, поэтому я думаю, что это просто вопрос изменения ссылок на скрипты с http на https.К сожалению, я думаю, что это скрыто за оператором "activ_as_gmappable" - я надеялся на блок content_for, который я мог бы изменить.

Есть ли простой способ заставить его использовать версию API https?

http://code.google.com/apis/maps/documentation/javascript/basics.html#HTTPS

Большое спасибо,

Алекс

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

Это не очень очевидный заголовок, но ваше решение лежит в разделе Разное в вики о самоцвете.

Просто посмотрите:

<%= gmaps( data_hash, enable_css, enable_js) %>

enable_css и enable_js - логические значения.

Так что если вы сделаете:

<%= gmaps( data_hash, true, false) %>

Это не будет загружать js.По-своему вы можете сами добавить все, что хотите.Не забудьте включить файл gmaps4rails.js!

0 голосов
/ 16 апреля 2016

Для тех, кто имеет проблемы с кластерными маркерами, просто измените путь к изображению кластера перед инициализацией обработчика:

    MarkerClusterer.IMAGE_PATH = 'https://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/images/m';

Я не знаю, является ли это лучшим способом, но по крайней мере он работает, и у меня больше нет проблем с ошибками SSL на моей странице из-за кластерных маркеров.

Обновление

Хорошо, это не лучший способ. Вот лучшее решение:

handler = Gmaps.build('Google', {
  markers: {
    clusterer: {
      imagePath: 'https://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclustererplus/images/m'
    }
  }
});
...