1

この素晴らしいgemgmaps4railsに問題があります。ポイント間にマーカーリストにない位置がないポリラインをマップに印刷することは可能ですか?

より明確にするために、Railsによって作成されたHTMLページから取得した次のコードを追加します。

<script type="text/javascript" charset="utf-8"> 
    function gmaps4rails_init() {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://google-maps-utility-library-v3.googlecode.com/svn/tags/infobox/1.1.5/src/infobox.js";
    document.body.appendChild(script);
    Gmaps4Rails.map_options.type = 'TERRAIN';
    Gmaps4Rails.map_options.auto_adjust = true;
    Gmaps4Rails.initialize();
    Gmaps4Rails.markers = [
        {"latitude": "41.97", "longitude": "12.67", "description": "DEPARTURE DESCRIPTION HERE", "title": "TITLE HERE"}, 
        {"latitude": "45.58", "longitude": "12.57", "description": "ARRIVE DESCRIPTION HERE", "title": "TITLE HERE"}
    ];
    Gmaps4Rails.create_markers();
    Gmaps4Rails.polylines = [
        [
            {"latitude": "41.97", "longitude": "12.67"}, 
            {"latitude": "42.78", "longitude": "12.6"}, 
            {"latitude": "45.58", "longitude": "12.57"}
        ]
    ];
    Gmaps4Rails.polylines_conf.strokeColor = '#444444';
    Gmaps4Rails.create_polylines();
    if(typeof gmaps4rails_callback == 'function') { gmaps4rails_callback(); }
    }
    window.onload = gmaps4rails_init;
</script>

マップ上で、始点(41.97、12.67)と終点(45.58、12.57)のみをマーカーとして表示したいと思います。ただし、開始点から終了点までのポリラインも作成します。このポリラインは、別の中間点(42.78、12.6)から通過する必要があります。

問題は、マップに表示されているポリラインが間違っていることです。ラインは、2番目のポイントを通過せずに最初のポイントから3番目のポイントに移動します。

だから、私の質問は:ポリラインのすべてのポイントをマーカーとして含める必要がありますか?

編集:このページからhttps://github.com/apneadiving/Google-Maps-for-Rails/wiki/Display-Everything!ポイントがマーカーリストにない場合でも、ポリラインを表示できることは明らかです。では、なぜ私のポリラインが正しく表示されないのですか?

4

0 に答える 0