【问题标题】:Google maps API - Direction without A and B markers / with waypoints marker谷歌地图 API - 方向没有 A 和 B 标记/带有航路点标记
【发布时间】:2013-02-24 13:44:39
【问题描述】:

在谷歌地图 API 中,我显示了一个方向。 我想删除开始和结束标记(A 和 B)而不删除航点标记。

我知道“suppressMarkers”选项,但它会抑制航点标记。

我的方向是可拖动的,因此制作自己的航点标记并不容易。

你能帮帮我吗?

谢谢。

【问题讨论】:

    标签: google-maps google-maps-api-3 google-maps-markers


    【解决方案1】:

    抑制标记,然后手动为航点添加标记:

    var my_renderer = new google.maps.DirectionsRenderer({suppressMarkers: false});
    
    for (waypoint in list_of_waypoints)
    {
        var marker = new google.maps.Marker({position: waypoint_location});
        marker.setMap(your_map);
    }
    

    【讨论】:

    • 谢谢,但我不确定我是否理解。我使用选项 suppressMarkers:false 创建 my_renderer,然后使用 my_renderer.setDirections(response) 显示路线。我应该把你的代码放在哪里?谢谢。
    • 最好的方法是使用suppressMarkers: true,然后手动创建并仅添加航点标记。我将更新我的代码 sn-p 来说明。
    • 是的,但它不会完全取代航点标记:如果拖动它,路线将不会动态跟随。 (我的方向是可拖动的)
    • 是的,您可以拖动标记,但方向折线不会动态跟随。如何将标记“链接”到折线?
    • 我不知道这个副手的代码,但是添加一个事件监听器来监听你的标记被移动/拖动,当这种情况发生时调用一个重新计算的函数具有更新的航点列表(包括标记的新位置)的方向。
    猜你喜欢
    • 2015-04-25
    • 2018-04-13
    • 1970-01-01
    • 2016-09-07
    • 2011-03-16
    • 2016-11-26
    • 2011-11-26
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多