亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hawkview.cpp

?? 北京市交通mo+visual c++開發實例
?? CPP
字號:
// HawkView.cpp : implementation file
//

#include "stdafx.h"
#include "NameGis.h"
#include "HawkView.h"
#include "MapObjects2.h"
#include "mainfrm.h"
#include "Environment.h"
#include "MoGeoDataset.h"
#include "MoLabelPlacer.h"
#include "MapHelper.h"
#include "HawkView.h"
#include "AppApi.h"
#include "NameGisView.h"
// CHawkView

IMPLEMENT_DYNCREATE(CHawkView, CFormView)

CHawkView::CHawkView()
	: CFormView(CHawkView::IDD)
{
}

CHawkView::~CHawkView()
{
}

void CHawkView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_HAWKMAP, m_HawkMap);
}

BEGIN_MESSAGE_MAP(CHawkView, CFormView)
	ON_WM_SIZE()
END_MESSAGE_MAP()


// CHawkView diagnostics

#ifdef _DEBUG
void CHawkView::AssertValid() const
{
	CFormView::AssertValid();
}

void CHawkView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG


// CHawkView message handlers
//-----------------------------------------------------------------------------------------
void CHawkView::OnSize(UINT nType, int cx, int cy)
{
	CFormView::OnSize(nType, cx, cy);

	if (m_HawkMap.m_hWnd)// 首先需要判斷鷹眼地圖控件窗口是否已經創建
		// 將鷹眼地圖控件的大小調整為視圖窗口的大小
		m_HawkMap.SetWindowPos(0, 0, 0, cx, cy, SWP_NOZORDER);
}
//-----------------------------------------------------------------------------------------
void CHawkView::LoadLayersForEagleEye()
{
	CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
	CEnvironment* environment = &(pMainWnd->m_environment);
	// 得到地圖中的圖層集合
	CMoLayers layers(m_HawkMap.GetLayers());
	// 清空圖層集合,也即刪除地圖中的所有圖層
	layers.Clear();
	m_HawkMap.SetScrollBars(false); 

	// 分點、線、多邊形3類圖層依次加入
	for (int i = 0; i < environment->m_nLayerNum; i ++)
	{
		CMoMapLayer layer;
		layer.CreateDispatch(TEXT("MapObjects2.MapLayer"));
        
		// 只加入大類屬于北京縱覽的圖層
		if (environment->m_layerInfos[i].szType == "北京縱覽")
		{
			CMoGeoDataset gds;
			gds = environment->m_db.FindGeoDataset(
				environment->m_layerInfos[i].szFileName);
			layer.SetGeoDataset(gds);
			
			if (layer.GetValid() )
			{
				if (layer.GetShapeType() == moShapeTypePoint)
					continue;
				
				if (layer.GetShapeType() == moShapeTypeLine)
					continue;
				
				// 在圖層集合中加入當前圖層
				layers.Add(layer);				
				
				layer.GetSymbol().SetOutline(false);
				if (environment->m_layerInfos[i].nCharacterIndex >= 0 && 
					environment->m_layerInfos[i].nCharacterIndex <= 10)
				{
					layer.GetSymbol().SetStyle(
						(short)environment->m_layerInfos[i].nCharacterIndex);
				}
				else if (100 == environment->m_layerInfos[i].nCharacterIndex)
				{
					// 設置多邊形圖層的顏色
					SetPolygonLayerColor(layer, "名稱","顏色",false);
				}						
	
				//設置顏色
				if (environment->m_layerInfos[i].nSymColor != 
					environment->SYMBOL_COLOR_NONE)
				{
					layer.GetSymbol().SetColor(
						environment->m_layerInfos[i].nSymColor);
				}				
			}
		}
	}
	
	m_HawkMap.SetExtent(m_HawkMap.GetFullExtent()); 
}
//-----------------------------------------------------------------------------------------

BEGIN_EVENTSINK_MAP(CHawkView, CFormView)
	ON_EVENT(CHawkView, IDC_HAWKMAP, 3, AfterLayerDrawHawkmap, VTS_I2 VTS_BOOL VTS_I4)
	ON_EVENT(CHawkView, IDC_HAWKMAP, DISPID_MOUSEDOWN, MouseDownHawkmap, VTS_I2 VTS_I2 VTS_I4 VTS_I4)
END_EVENTSINK_MAP()
//-----------------------------------------------------------------------------------------
// 在鷹眼地圖上繪制一矩形,用于表示當前在地圖中顯示范圍
void CHawkView::AfterLayerDrawHawkmap(short index, BOOL canceled, long hDC)
{	
	if(index != 0)
		return;

	// 構造一符號對象
	CMoSymbol sym;
	sym.CreateDispatch(_T("MapObjects2.Symbol"));
	sym.SetOutlineColor(moRed);
	sym.SetOutline(TRUE);
	sym.SetSymbolType(moFillSymbol);
	sym.SetStyle(moTransparentFill);
    
	CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
	CNameGisView* pMapView = (CNameGisView*)(pMainWnd->m_wndSplitter.GetPane(0,0));
	// 利用構建的符號繪制表示地圖顯示范圍的矩形
	m_HawkMap.DrawShape(pMapView->m_Map.GetExtent(), sym);
}
//-----------------------------------------------------------------------------------------
void CHawkView::MouseDownHawkmap(short Button, short Shift, long X, long Y)
{
	// 構建一符號對象
	CMoSymbol sym;
	sym.CreateDispatch(_T("MapObjects2.Symbol"));
	sym.SetOutlineColor(moRed);
	sym.SetOutline(TRUE);
	sym.SetSymbolType(moFillSymbol);	
	sym.SetStyle(moTransparentFill);

	CMoPoint point;
	point = m_HawkMap.ToMapPoint(X, Y);
	CMainFrame* pMainWnd = (CMainFrame*)AfxGetMainWnd();
	CNameGisView* pMapView = (CNameGisView*)(pMainWnd->m_wndSplitter.GetPane(0,0));
	// 將地圖窗口中的地圖的中心點設置為鼠標單擊位置處
	pMapView->m_Map.CenterAt(point.GetX(), point.GetY());
	
	m_HawkMap.SetExtent(m_HawkMap.GetExtent());
}
//-----------------------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性一级生活| 免费在线看成人av| 91在线视频网址| 国产精品久久久久国产精品日日 | 国产精品视频一二三区| 国产成人av影院| 成人欧美一区二区三区小说| 色999日韩国产欧美一区二区| 亚洲制服丝袜在线| 91麻豆精品国产91久久久久久 | 亚洲欧美日韩小说| 日本丰满少妇一区二区三区| 午夜日韩在线观看| 26uuu亚洲| 99久久精品费精品国产一区二区| 亚洲香蕉伊在人在线观| 精品国产亚洲在线| av成人老司机| 亚洲国产精品久久人人爱蜜臀 | 欧美亚洲动漫精品| 奇米精品一区二区三区在线观看一| 欧美一级二级三级乱码| 国产91精品久久久久久久网曝门| 一区二区三区久久| 日韩欧美国产一区在线观看| 国产精品一区在线观看乱码| 亚洲欧美日韩国产综合| 日韩欧美国产1| 92精品国产成人观看免费 | 亚洲精品一区二区精华| 97久久精品人人澡人人爽| 强制捆绑调教一区二区| 国产精品久久久久久亚洲毛片| 在线播放91灌醉迷j高跟美女 | 成人av电影在线| 日韩激情在线观看| 国产精品理论在线观看| 欧美一区二区在线视频| 99久久精品免费| 精品无人码麻豆乱码1区2区| 一卡二卡三卡日韩欧美| 中文字幕巨乱亚洲| 欧美成人bangbros| 色综合久久久网| 国产精品456| 日韩在线观看一区二区| 综合在线观看色| 国产性色一区二区| 在线播放中文一区| 欧美午夜片在线观看| 丰满岳乱妇一区二区三区| 日韩二区三区在线观看| 亚洲精品成a人| 欧美激情一区在线观看| 欧美va在线播放| 欧美日韩视频在线第一区 | 久久网站热最新地址| 91精品免费观看| 欧美日韩亚洲综合一区二区三区| 成人的网站免费观看| 久久国产综合精品| 视频一区二区欧美| 亚洲国产日韩在线一区模特| 综合久久久久久| 综合分类小说区另类春色亚洲小说欧美| 精品不卡在线视频| 精品美女一区二区三区| 欧美一级免费观看| 欧美日韩精品久久久| 91久久精品一区二区三| 91在线视频观看| 97精品国产露脸对白| www.欧美日韩国产在线| 风流少妇一区二区| 成熟亚洲日本毛茸茸凸凹| 国产美女一区二区| 成人在线视频一区二区| 国产不卡免费视频| 成人h精品动漫一区二区三区| 国产91精品一区二区麻豆亚洲| 国产成人综合视频| 国产91丝袜在线观看| 国产精品乡下勾搭老头1| 国产精品资源网站| 成人福利视频网站| 91亚洲国产成人精品一区二三 | 欧美高清在线一区二区| 中文字幕一区二区三区av| 亚洲欧美日韩一区二区三区在线观看| 亚洲猫色日本管| 婷婷久久综合九色综合绿巨人| 性感美女久久精品| 久久精品久久99精品久久| 紧缚奴在线一区二区三区| 国产精品一区不卡| 一本在线高清不卡dvd| 久久综合久久综合久久| 亚洲精品在线观看网站| 国产欧美视频在线观看| 亚洲精品成人少妇| 免费观看久久久4p| 成人在线一区二区三区| 在线免费观看日本欧美| 91精品国产乱| 国产欧美日韩精品在线| 亚洲欧美日韩系列| 美国欧美日韩国产在线播放| 国产东北露脸精品视频| 91啪亚洲精品| 欧美成人一区二区三区在线观看| 国产三级欧美三级| 亚洲国产精品久久一线不卡| 激情综合五月天| 91免费视频网址| 欧美一级黄色录像| 亚洲欧美综合色| 免费精品视频在线| 99精品一区二区| 欧美一级高清大全免费观看| 国产精品素人视频| 首页亚洲欧美制服丝腿| 成人免费视频caoporn| 欧美日韩国产高清一区二区 | 一本一道久久a久久精品 | 在线观看一区不卡| 久久久噜噜噜久久人人看| 一区二区在线电影| 精品一区二区三区av| 欧美这里有精品| 国产精品色噜噜| 久久激情五月婷婷| 欧美色网站导航| 国产精品久久综合| 国内一区二区视频| 欧美日韩成人一区| 最新成人av在线| 国产老女人精品毛片久久| 91麻豆精品国产91久久久久久久久| 亚洲人成伊人成综合网小说| 国精产品一区一区三区mba桃花| 欧美日韩大陆在线| 亚洲精品免费在线观看| 国产精品一卡二| 精品国产第一区二区三区观看体验| 夜夜揉揉日日人人青青一国产精品| 国产乱子伦一区二区三区国色天香| 欧美日韩精品电影| 一卡二卡欧美日韩| 91丨九色丨尤物| 中文字幕 久热精品 视频在线| 国内精品久久久久影院薰衣草| 欧美一区二区三区在线| 亚洲国产精品一区二区www| 91麻豆国产在线观看| 国产精品久久久久一区| 国产成人高清在线| www欧美成人18+| 韩国中文字幕2020精品| 精品动漫一区二区三区在线观看| 丝袜美腿高跟呻吟高潮一区| 欧美写真视频网站| 一区二区三区在线播| 一本色道久久综合狠狠躁的推荐 | 91久久香蕉国产日韩欧美9色| 国产精品福利av| bt欧美亚洲午夜电影天堂| 中文字幕一区二区三区在线播放| 国产91色综合久久免费分享| 国产精品丝袜在线| 99久久精品国产网站| 成人美女视频在线观看18| 久久夜色精品一区| 国产福利一区二区三区视频 | 一区二区三区在线观看动漫| 91美女蜜桃在线| 一区二区成人在线观看| 欧美军同video69gay| 老鸭窝一区二区久久精品| 2014亚洲片线观看视频免费| 国产一区二区h| 欧美高清在线精品一区| 色婷婷综合五月| 一区二区三区蜜桃| 欧美一区二区黄色| 国产麻豆91精品| 亚洲欧美怡红院| 欧美亚洲高清一区二区三区不卡| 日韩精品久久理论片| 日韩欧美www| 粉嫩嫩av羞羞动漫久久久| 亚洲精品少妇30p| 欧美一区二区视频在线观看2022| 精彩视频一区二区| 中文字幕一区二区日韩精品绯色| 欧洲视频一区二区| 免费成人深夜小野草| 国产日韩欧美精品电影三级在线| 91久久免费观看| 精品综合免费视频观看| 中文字幕一区二区三区视频|