Google maps 如何在谷歌地图中切换gmaps.js setContextMenu内容

Google maps 如何在谷歌地图中切换gmaps.js setContextMenu内容,google-maps,google-maps-api-3,contextmenu,gmaps.js,Google Maps,Google Maps Api 3,Contextmenu,Gmaps.js,我正在使用谷歌地图api。我有一个谷歌地图的问题 当用户右键单击地图时,将显示关联菜单。我试图将上下文菜单选项的内容从“测量距离”更改为“停止测量距离” 下面是用户右键单击时的代码,它显示两个菜单:测量距离和停止测量。我想在两者之间切换。当用户单击“测量距离”菜单时,我希望“测量距离”菜单消失,并显示“停止测量”菜单 我该怎么做?任何帮助都将不胜感激 我试图将flag变量放入contextmenu中,但它就是不起作用 map_2.setContextMenu({ control: 'map',

我正在使用谷歌地图api。我有一个谷歌地图的问题

当用户右键单击地图时,将显示关联菜单。我试图将上下文菜单选项的内容从“测量距离”更改为“停止测量距离”

下面是用户右键单击时的代码,它显示两个菜单:测量距离和停止测量。我想在两者之间切换。当用户单击“测量距离”菜单时,我希望“测量距离”菜单消失,并显示“停止测量”菜单

我该怎么做?任何帮助都将不胜感激

我试图将flag变量放入contextmenu中,但它就是不起作用

map_2.setContextMenu({
 control: 'map',
 options: [
  {
   title: 'Measure Distance',
   name: 'measure_distance',
   action: function(e) {
    // some codes here
   }
  },
  {
   title: 'Stop Measuring',
   name: 'stop_measure_distance',
   action: function(e) {
    // some codes here
   }
  }
 ]
});

为什么flag变量解决方案不适合您?我刚刚尝试过快速编写此代码,它正在我的终端工作,请测试以下代码:

<script>
    var map;
    var flag = true;

    function initMap() {
        map = new GMaps({
            div: '#map',
            lat: -12.043333,
            lng: -77.028333
        });

        toggle();
    }

    function toggle() {
        if (map) {
            if (flag) {
                map.setContextMenu({
                    control: 'map',
                    options: [{
                        title: 'Measure Distance',
                        name: 'measure_distance',
                        action: function(e) {
                            flag = false;
                            toggle();
                        }
                    }]
                });
            }
            else {
                map.setContextMenu({
                    control: 'map',
                    options: [{
                        title: 'Stop Measuring',
                        name: 'stop_measure_distance',
                        action: function(e) {
                            flag = true;
                            toggle();
                        }
                    }]
                });
            }
        }
    }
</script>

希望这有帮助

我的错误是在setContextMenu中放置了标志。无论如何谢谢你!很高兴听到有帮助!: