首先设置几个常量:ZOOMIN ZOOMOUT PAN通过工具栏或其它选择来改变 CurrentOperation
void CTestMapView::OnMouseDownMap1(short Button, short Shift, long X, long Y)
{
SetCapture();
//放大
if(m_CurrentOperation==ZOOMIN)
{
CMoRectangle rect(m_map.TrackRectangle());
double m_TrackRectangle_Height;
double m_TrackRectangle_Width;
m_TrackRectangle_Height=rect.GetHeight();
m_TrackRectangle_Width=rect.GetWidth();
//拉框放大
if(LPDISPATCH(rect)&&m_TrackRectangle_Height!=0&&m_TrackRectangle_Width!=0)
m_map.SetExtent(rect);
//定点放大
else
{
CMoPoint m_CenterPoint;
m_CenterPoint=m_map.ToMapPoint(float(X),float(Y));
double m_CenterPointX;
double m_CenterPointY;
m_CenterPointX=m_CenterPoint.GetX();
m_CenterPointY=m