平移控制&使用双击或单击事件切换开/关可拖动?谷歌地图v3

时间:2016-07-14 15:14:06

标签: google-maps events navigation click toggle

有没有人碰巧知道如何切换点击事件以打开和关闭'可拖动',所以点击一次然后它变得可拖动,再次点击它会变为非活动状态?

持续拖延可能会成为移动设备上的问题。

map.addListener('click', function() {  
    map.set('draggable', true);  
});  

以上效果很好,但是如何在下一次点击事件中切换回来?或者甚至可以双击(轻敲两次)然后以同样的方式再次关闭?

  

快速注意:我原来的问题是关于谷歌地图V3上的平移控制功能,但是第一个回复显示它已被折旧。

2 个答案:

答案 0 :(得分:2)

对于pan Control你应该使用panControl ..但是从v3.22开始似乎已被谷歌https://developers.google.com/maps/articles/v322-controls-diff#overview-map-control-deprecated弃用了

d = {'one':[datetime.datetime(3000, 6, 1, 0, 0), datetime.datetime(2016, 6, 1, 0, 0), datetime.datetime(2016, 7, 1, 0, 0), datetime.datetime(2016, 6, 1, 0, 0),], 'two':[1,2,3,4,5,6,7,8,9,10,11,12,13,14]}

df = pd.DataFrame(d)
print df
df = df.set_index(['one'])
print df



ERROR: At

df = df.set_index(['one'])

ValueError: Unable to convert [datetime.datetime(3000, 6, 1, 0, 0) datetime.datetime(2016, 6, 1, 0, 0) datetime.datetime(2016, 7, 1, 0, 0) datetime.datetime(2016, 6, 1, 0, 0) datetime.datetime(2016, 7, 1, 0, 0) datetime.datetime(2016, 5, 1, 0, 0) datetime.datetime(2016, 5, 1, 0, 0) atetime.datetime(2016, 5, 1, 0, 0)  datetime.datetime(2016, 5, 1, 0, 0) datetime.datetime(2016, 5, 1, 0, 0) datetime.datetime(2016, 5, 1, 0, 0) datetime.datetime(2016, 6, 1, 0, 0) datetime.datetime(2016, 2, 1, 0, 0) datetime.datetime(2016, 5, 1, 0, 0)] to datetime dtype

答案 1 :(得分:2)

设置适当的窗口范围var

var isDraggable = true; 

在你的监听器中测试isDraggable的状态并改变

map.addListener('click', function() {  
  if (isDraggable ) then {
     map.set('draggable', false);  
    isDraggable = false; 
   } else{
     map.set('draggable', true);  
    isDraggable = truen; 
  }
});