Gmaps4Rails - 创建折线

时间:2011-05-23 13:02:57

标签: ruby-on-rails ruby-on-rails-3 google-maps gmaps4rails

我对这个精彩的宝石gmaps4rails有一个问题。 是否可以在地图上打印在其点之间没有位于标记列表中的位置的折线?

为了更清楚,我添加了这个代码,取自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)传递。

问题是地图上显示的折线是错误的:线条从第一个点到第三个pont而不经过第二个点。

所以,我的问题是:我是否必须将折线的所有点都包括为标记?

编辑:从此页https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Display-Everything开始!很明显,即使折线不在标记列表中,也可以显示折线。 那么,为什么我的折线显示不正确呢?

0 个答案:

没有答案