最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows下C#的GUI窗口程序中實現(xiàn)調(diào)用Google Map的實例

 更新時間:2016年04月09日 11:24:50   作者:hzy3774  
這篇文章主要介紹了Windows下C#的GUI窗口程序中實現(xiàn)調(diào)用Google Map的實例,如果只想調(diào)用瀏覽器打開網(wǎng)頁的話可以看文章最后的方法,需要的朋友可以參考下

對谷歌地圖操作使用的是WebBrowser控件,通過對javascript的操作來實現(xiàn)對谷歌地圖的各種操作,所以首先要創(chuàng)建一個html文件,并賦給WebBrowser的URl:

<!DOCTYPE html> 
<html> 
  <head> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps</title> 
    <link  rel="stylesheet" type="text/css" /> 
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
    <script type="text/javascript"> 
     
    var map; 
 
    function initialize() {//初始化 
      var myLatlng = new google.maps.LatLng( 34.259442,108.947071); 
      var myOptions = { 
        zoom: 10, 
        center: myLatlng, 
        mapTypeId: google.maps.MapTypeId.ROADMAP 
      } 
      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    } 
 
    function zoomIn(){//放大函數(shù) 
      var zoomLevel = map.getZoom(); 
      if(zoomLevel < 21){ 
        zoomLevel += 1; 
        map.setZoom(zoomLevel); 
      } 
    } 
 
    function zoomOut(){//縮小函數(shù) 
      var zoomLevel = map.getZoom(); 
      if(zoomLevel > 0){ 
        zoomLevel -= 1; 
        map.setZoom(zoomLevel); 
      } 
    } 
 
    function markLocation(x,y){//標(biāo)記某個位置 
      var myLatlng = new google.maps.LatLng(x, y); 
      map.setCenter(myLatlng);   
      marker = new google.maps.Marker({ 
      map: map, 
      position: myLatlng, 
      draggable:true, 
      title:"緯度:"+x+" 經(jīng)度:"+y 
      }); 
    } 
     
    </script> 
  </head> 
  <body onload="initialize()"> 
   <div id="map_canvas"></div> 
  </body> 
</html> 

 操作地圖的簡單函數(shù)都寫在javascript里
C#源文件如下

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
 
namespace GoogleMapDemo 
{ 
  public partial class Form1 : Form 
  { 
    public Form1() 
    { 
      InitializeComponent(); 
      string url = Application.StartupPath + "/map-simple.html"; 
      webBrowser1.Url = new Uri(url);//指定url 
    } 
 
    private void toolStripButtonStart_Click(object sender, EventArgs e) 
    { 
      webBrowser1.Document.InvokeScript("initialize");//執(zhí)行jiavascript 
    } 
 
    private void toolStripButtonZoomIn_Click(object sender, EventArgs e) 
    { 
      webBrowser1.Document.InvokeScript("zoomIn"); 
    } 
 
    private void toolStripButtonZoomOut_Click(object sender, EventArgs e) 
    { 
      webBrowser1.Document.InvokeScript("zoomOut"); 
    } 
 
    private void toolStripButtonMark_Click(object sender, EventArgs e) 
    { 
      object[] obj = { toolStripTextBox1.Text, toolStripTextBox2.Text }; 
      webBrowser1.Document.InvokeScript("markLocation", obj); 
    } 
  } 
} 

201649112352791.jpg (738×466)

PS:如果只是想單純地調(diào)用瀏覽器打開網(wǎng)頁,可以這樣:

private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)   
    {  
 
      //調(diào)用IE瀏覽器 
      System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");  
 
      //調(diào)用系統(tǒng)默認的瀏覽器 
      System.Diagnostics.Process.Start( "http://www.google.cn");  
    }  

private void lbllink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 
    { 
      //調(diào)用IE瀏覽器 
      System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");  
 
      //調(diào)用系統(tǒng)默認的瀏覽器 
      System.Diagnostics.Process.Start( "http://www.google.cn");  
    } 

相關(guān)文章

  • C#實現(xiàn)簡單文本編輯器

    C#實現(xiàn)簡單文本編輯器

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單文本編輯器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • RabbitMQ的配置與安裝教程全紀(jì)錄

    RabbitMQ的配置與安裝教程全紀(jì)錄

    這篇文章主要給大家介紹了關(guān)于RabbitMQ的配置與安裝的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • C#.NET獲取撥號連接的寬帶連接方法

    C#.NET獲取撥號連接的寬帶連接方法

    這篇文章主要介紹了C#.NET獲取撥號連接的寬帶連接方法,實例演示了一個C#封裝的ADSL撥號連接類及其使用方法,需要的朋友可以參考下
    2015-06-06
  • C#中BackgroundWorker類用法總結(jié)

    C#中BackgroundWorker類用法總結(jié)

    本文詳細講解了C#中BackgroundWorker類用法總結(jié),文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 詳解C# WinForm如何優(yōu)雅的處理異常

    詳解C# WinForm如何優(yōu)雅的處理異常

    在運行、調(diào)試代碼的時候,會遇到一些異常情況,很多時候我們代碼寫得足夠健壯,所以出現(xiàn)的概率比較低,但如果一出現(xiàn),我們又沒處理好,就可能會導(dǎo)致程序的崩潰、退出。本文主要介紹了WinForm處理異常的方法,需要的可以參考下
    2022-09-09
  • c# Invoke和BeginInvoke 區(qū)別分析

    c# Invoke和BeginInvoke 區(qū)別分析

    這篇文章主要介紹了c# Invoke和BeginInvoke 區(qū)別分析,需要的朋友可以參考下
    2014-10-10
  • C# double類型變量比較分析

    C# double類型變量比較分析

    這篇文章主要介紹了C# double類型變量比較分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 使用Visual Studio2019創(chuàng)建C#項目(窗體應(yīng)用程序、控制臺應(yīng)用程序、Web應(yīng)用程序)

    使用Visual Studio2019創(chuàng)建C#項目(窗體應(yīng)用程序、控制臺應(yīng)用程序、Web應(yīng)用程序)

    這篇文章主要介紹了使用Visual Studio2019創(chuàng)建C#項目(窗體應(yīng)用程序、控制臺應(yīng)用程序、Web應(yīng)用程序),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-03-03
  • C#的通用DbHelper類(支持?jǐn)?shù)據(jù)連接池)示例詳解

    C#的通用DbHelper類(支持?jǐn)?shù)據(jù)連接池)示例詳解

    這篇文章主要介紹了C#的通用DbHelper類支持?jǐn)?shù)據(jù)連接池,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C# String Replace高效的實例方法

    C# String Replace高效的實例方法

    C# String Replace高效的實例方法,需要的朋友可以參考一下
    2013-05-05

最新評論

屏东市| 石台县| 广汉市| 崇信县| 湛江市| 苍山县| 鄂托克前旗| 伽师县| 海宁市| 鲁甸县| 武城县| 手游| 江孜县| 通道| 城步| 安义县| 十堰市| 宁河县| 商洛市| 亚东县| 灌云县| 彰化县| 普安县| 珠海市| 中山市| 井陉县| 苏尼特左旗| 宁乡县| 长顺县| 伽师县| 大宁县| 莱西市| 迭部县| 老河口市| 水富县| 晋宁县| 柯坪县| 油尖旺区| 德兴市| 文昌市| 夏邑县|