2011-07-13 15 views
3

私はgmaps4railsのファンです。ウェブアプリケーションにマップを追加するのは非常に簡単です。私が今打っている唯一の問題は、httpsページでそれを使用すると、混合コンテンツに関するセキュリティ警告が出るということです。 Googleマップapiはhttpsをサポートしているので、httpからhttpsへのスクリプト参照を変更するだけの問題だと思います。残念ながら、私はそれが "acts_as_gmappable"ステートメントの背後に隠れていると思います。私は変更できるブロックのcontent_forを期待していました。https/SSLでgmaps4railsを使用する

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

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

多くのおかげで、

アレックス

答えて

3

それは非常に明白なタイトルではありませんが、あなたのソリューションがin the Miscellaneous section of the gem's wiki.

をあるだけ顔をしている:

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

enable_cssenable_jsはブール値です。

あなたがもしそうなら:

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

これは、任意のjsをロードしません。あなたが自分で望むものを追加することができます。 gmaps4rails.jsファイルを含めることを忘れないでください!ちょうどハンドラの初期化する前に、クラスタ画像の画像パスを変更し、クラスタ化されたマーカーとの問題を抱えている人のため

+0

多くのおかげです。 – Alex

+1

<%content_for:scripts do%> <% end %> ... <%= gmaps4rails(@json、真、偽)%> – Alex

+0

ちょうどFWIW、これはもうwikiの雑多なセクションにはありません –

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' 
    } 
    } 
}); 
関連する問題