天天看点

C# winform窗体使用WebBrowser控件显示百度地图

涓?浜哄井淇″??浼??凤?????璐规??㈠?搴??ㄢ???????扮?搴?浼?寰?淇℃?ㄩ?????ャ??璋㈣阿澶у?舵?????虫敞??

C# winform窗体使用WebBrowser控件显示百度地图

绐??舵?宠??璇?winfrom绐?浣?璋???tml椤甸?㈠苟?剧ず椤甸?㈠??瀹广??

灏辨?垮?绀哄?板?炬?ヨ??璇?????涓??????撅?

C# winform窗体使用WebBrowser控件显示百度地图

涓??㈡??椤圭????寤虹??杩?绋?锛?

涓?????寮?vs---?板缓椤圭??

C# winform窗体使用WebBrowser控件显示百度地图

椤圭??????indows绐?浣?椤圭??????瀛???渚垮????

浜????抽??椤圭??-->娣诲??--->???╂?板缓椤广??

C# winform窗体使用WebBrowser控件显示百度地图

???╁乏杈?eb涓???html椤?

C# winform窗体使用WebBrowser控件显示百度地图

涓????板?ㄩ」??涓?搴?璇ユ??涓?涓?绐?浣???涓?涓?html椤典???浠g???ㄥ??

winfrom绐?浣?璁剧疆--->??杈规????т欢?芥??濡??撅???宸卞?圭?т慨?瑰??с??

C# winform窗体使用WebBrowser控件显示百度地图

HTMLMap.html椤典唬??---->澶??跺?冲??

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <meta name="keywords" content="?惧害?板???惧害?板??PI锛??惧害?板?捐??瀹?涔?宸ュ?凤??惧害?板?炬??瑙??虫??寰?宸ュ?? />
    <meta name="description" content="?惧害?板??PI??瀹?涔??板?撅?甯??╃?ㄦ?峰?ㄥ??瑙?????浣?涓??????惧害?板?? />
    <title>?惧害?板??PI??瀹?涔??板??lt;/title>
    <!--寮??ㄧ?惧害?板??PI-->
    <style type="text/css">
        html, body {
            margin: 0;
            padding: 0;
        }

        .iw_poi_title {
            color: #CC5522;
            font-size: 14px;
            font-weight: bold;
            overflow: hidden;
            padding-right: 13px;
            white-space: nowrap;
        }

        .iw_poi_content {
            font: 12px arial,sans-serif;
            overflow: visible;
            padding-top: 4px;
            white-space: -moz-pre-wrap;
            word-wrap: break-word;
        }
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
</head>
<body>
    <!--?惧害?板?惧?瑰??15, 456-->
    <div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"></div>
</body>
<script type="text/javascript">
    //??寤哄????濮????板?惧?芥?帮?
    function initMap() {
        createMap();//??寤哄?板??        setMapEvent();//璁剧疆?板?句?浠?        addMapControl();//???板?炬坊???т欢
    }

    //??寤哄?板?惧?芥?帮?
    function createMap() {
        var map = new BMap.Map("dituContent");//?ㄧ?惧害?板?惧?瑰?ㄤ腑??寤轰?涓??板??        var point = new BMap.Point(116.395645, 39.929986);//瀹?涔?涓?涓?涓?蹇??瑰????
        map.centerAndZoom(point, 12);//璁惧???板?剧??涓?蹇??瑰??????骞跺??板?炬?剧ず?ㄥ?板?惧?瑰?ㄤ腑
        window.map = map;//灏?map????瀛??ㄥ?ㄥ?ㄥ?
    }

    //?板?句?浠惰?剧疆?芥?帮?
    function setMapEvent() {
        map.enableDragging();//???ㄥ?板?炬???戒?浠讹?榛?璁ゅ??????涓???)
        map.enableScrollWheelZoom();//???ㄥ?板?炬?杞??惧ぇ缂╁?
        map.enableDoubleClickZoom();//???ㄩ??????绘?惧ぇ锛?榛?璁ゅ??????涓???)
        map.enableKeyboard();//???ㄩ????涓?涓?宸??抽??绉诲?ㄥ?板??    }

    //?板?炬?т欢娣诲???芥?帮?
    function addMapControl() {
        //???板?句腑娣诲??缂╂?炬?т欢
        var ctrl_nav = new BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_LEFT, type: BMAP_NAVIGATION_CONTROL_LARGE });
        map.addControl(ctrl_nav);
        //???板?句腑娣诲??缂╃?ュ?炬?т欢
        var ctrl_ove = new BMap.OverviewMapControl({ anchor: BMAP_ANCHOR_BOTTOM_RIGHT, isOpen: 1 });
        map.addControl(ctrl_ove);
        //???板?句腑娣诲??姣?渚?灏烘?т欢
        var ctrl_sca = new BMap.ScaleControl({ anchor: BMAP_ANCHOR_BOTTOM_LEFT });
        map.addControl(ctrl_sca);
    }


    initMap();//??寤哄????濮????板??</script>
</html>
           

涓昏??ㄥ??---娉ㄦ??浜?椤?

?ㄩ〉?㈠????涔???????html??浠舵?惧?伴」????...\bin\Debug??浠跺す涓?锛???杩?琛?exe?ㄥ??涓?涓???褰?涓???

?跺??绐?浣?杩?琛???浠g??锛?

缁?绐?浣?涓?涓?Load浜?浠躲??????杩?涓??????界??涓昏???

private void Form1_Load(object sender, EventArgs e)
        {
            wbShow.ScriptErrorsSuppressed = true;
            string path = Path.Combine(Application.StartupPath, "HTMLMap.html");
            wbShow.Navigate(path);
        }
           

涓??㈡??绐?浣??????ㄥ???抽??浠g??

Point point = new Point();
        private void label1_MouseDown(object sender, MouseEventArgs e)
        {
            point.X = e.X;
            point.Y = e.Y;
        }

        private void label1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Left)
            {
                Point newPoint = MousePosition;
                newPoint.Offset(-point.X,-point.Y);
                Location = newPoint;
            }
        }
        private void btnExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
           

?版?ょ???锛?

婧????板??