元图地图开放平台的命令机制是一个非常重要的机制体系。在无任何命令的初始状态下,地图只能进行平移,缩放等基本操作。如果要实现用户自定义的命令,如绘图、矩形缩放等就必须要了解命令机制的工作原理。
元图地图开放平台的命令机制允许命令嵌套,同时对不同的命令也不会相互干扰。命令机制的核心问题是鼠标、键盘等事件的派发问题。
元图地图开放平台的命令机制采用类似栈的思路,处于栈最上面的命令是当前命令,只能当前命令能收到地图的鼠标和键盘事件。当有新命令进栈时,如果新命令的父命令在当前栈中,则此父命令之后的所有子命令全部取消,新命令进栈;如果新命令没有父命令或者父命令不在当前栈中,则命令栈中的所有命令全部取消,新命令进栈。