天天看點

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();
        }
           

?版?ょ???锛?

婧????闆??