3

我是 gmaps4rails 的忠实粉丝——它使向我们的 Web 应用程序添加地图变得非常容易。我现在遇到的唯一问题是,如果您在 https 页面上使用它,那么您会收到有关混合内容的安全警告。google maps api确实支持https,所以我认为这只是将脚本引用从http更改为https的问题。不幸的是,我认为它隐藏在“acts_as_gmappable”语句后面——我希望有一个我可以修改的 content_for 块。

有没有简单的方法让它使用 API 的 https 版本?

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

非常感谢,

亚历克斯

4

2 回答 2

3

这不是一个非常明显的标题,但您的解决方案位于gem wiki 的 Miscellaneous 部分。

看看:

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

enable_css并且enable_js是布尔值。

所以如果你这样做:

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

它不会加载任何js。他的方式你可以自己添加任何你想要的东西。不要忘记包含gmaps4rails.js文件!

于 2011-07-13T17:14:36.467 回答
0

对于集群标记有问题的任何人,只需在初始化处理程序之前更改集群图像的图像路径:

    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'
    }
  }
});
于 2016-04-16T17:26:56.563 回答