-1

我有一张地图,现在我想双击左键放大地图,左键点击获取一个点,我该怎么做?我知道'ginput'命令,但它似乎不能用双击左键。

latsize=[39,45]
lonsize=[-72.,-66]
plt.figure(figsize=(7,6))
m = Basemap(projection='cyl',llcrnrlat=min(latsize)-0.01,urcrnrlat=max(latsize)+0.01,\
            llcrnrlon=min(lonsize)-0.01,urcrnrlon=max(lonsize)+0.01,resolution='h')#,fix_aspect=False)
m.drawparallels(np.arange(int(min(latsize)),int(max(latsize))+1,1),labels=[1,0,0,0])
m.drawmeridians(np.arange(int(min(lonsize)),int(max(lonsize))+1,1),labels=[0,0,0,1])
plt.show()
4

1 回答 1

2

我假设您正在使用matplotlib?您必须为鼠标事件注册一个事件处理程序。您需要的所有信息都可以在这里找到:

看处理button_press_eventbutton_release_event。如果您点击 MouseEvent 类的链接,您会看到它有一个布尔型双击指示器dblclick

这是一个简单的示例:

import matplotlib.pyplot as plt

def handle_mouse_press( event ):
    if event.dblclick:
        print "Can haz dblclikz???"

fig = plt.figure()
fig.add_subplot(111)
fig.canvas.mpl_connect('button_press_event', handle_mouse_press)

plt.show()
于 2013-05-21T14:04:32.253 回答