3

私はgmaps4railsの大ファンです。これにより、Webアプリへのマップの追加が非常に簡単になりました。私が今直面している唯一の問題は、httpsページで使用すると、混合コンテンツに関するセキュリティ警告が表示されることです。グーグルマップAPIはhttpsをサポートしているので、スクリプト参照をhttpからhttpsに変更するだけの問題だと思います。残念ながら、これは「acts_as_gmappable」ステートメントの背後に隠されていると思います。変更できるcontent_forブロックを望んでいました。

httpsバージョンのAPIを使用する簡単な方法はありますか?

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

どうもありがとう、

アレックス

4

2 に答える 2

3

あまり明白なタイトルではありませんが、解決策は宝石の wiki のその他のセクションにあります。

ちょっと見てください:

<%= 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 に答える