Google maps 如何在谷歌地图中切换gmaps.js setContextMenu内容
我正在使用谷歌地图api。我有一个谷歌地图的问题 当用户右键单击地图时,将显示关联菜单。我试图将上下文菜单选项的内容从“测量距离”更改为“停止测量距离” 下面是用户右键单击时的代码,它显示两个菜单:测量距离和停止测量。我想在两者之间切换。当用户单击“测量距离”菜单时,我希望“测量距离”菜单消失,并显示“停止测量”菜单 我该怎么做?任何帮助都将不胜感激 我试图将flag变量放入contextmenu中,但它就是不起作用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',
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中放置了标志。无论如何谢谢你!很高兴听到有帮助!: