1

我对这个美妙的 gem 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)经过。

问题是地图上显示的折线是错误的:这条线从第一个点到第三个点,没有经过第二个点。

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

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

4

0 回答 0