对谷歌地图操作使用的是WebBrowser控件,通过对javascript的操作来实现对谷歌地图的各种操作,所以首先要创建一个html文件,并赋给WebBrowser的URl:
Google Maps
操作地图的简单函数都写在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");//执行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);
}
}
}
PS:如果只是想单纯地调用浏览器打开网页,可以这样:
private void lbllink_linkClicked(object sender, linkLabellinkClickedEventArgs e)
{
//调用IE浏览器
System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");
//调用系统默认的浏览器
System.Diagnostics.Process.Start( "http://www.google.cn");
}
private void lbllink_linkClicked(object sender, linkLabellinkClickedEventArgs e)
{
//调用IE浏览器
System.Diagnostics.Process.Start("iexplore.exe", "http://www.google.cn");
//调用系统默认的浏览器
System.Diagnostics.Process.Start( "http://www.google.cn");
}



