`
haierboos
  • 浏览: 438275 次
文章分类
社区版块
存档分类
最新评论

【c#】Form调用百度地图api攻略及常见问题

 
阅读更多

首先,在Form中调用百度地图api,我们需要使用webbrowser控件,这个在前面的文章中已经讲过了,可以参照(http://blog.csdn.net/buptgshengod/article/details/9617177)。

那么接下来就是一些关联性的操作。首先我建议把web的文件放到vs中来进行修改(文件本身以及用到的资源都要存到bin/debug中)。如图,这样统一操作更容易实现。

几个关键的问题在这要提一下:

问题一:webbrowser和form之间的数据传输问题。

答:这个已经在http://blog.csdn.net/buptgshengod/article/details/9617093,这里讲过了。

问题二:如果你不会html怎么办?

答:http://developer.baidu.com/map/jsdemo.htm。这个是百度地图api的demo网址,在里面选择你想要的功能。如果有基本的编程功底的,把这个加进自己的代码还是很容易做到的。这里要注意以下,使用demo中的代码要用百度提供的key,

<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=这里插入自己的key"></script>
<script type="text/javascript" src="http://api.map.baidu.com/library/DistanceTool/1.2/src/DistanceTool_min.js"></script>

问题三:如果form要对地图进行操作怎么办?

答:将要对地图进行的操作,写成function函数,比如

function getdistance()
{return result1;}

这是一个返回值的函数,然后在form中webBrowser1.Document.InvokeScript("getdistance");就可以使地图执行这个函数。

暂时我能想到的就这么多,希望对您有帮助。


分享到:
评论

相关推荐

    C#API大全(doc)

    使用C#调用windows API入门(一) 一:入门,直接从 C# 调用 DLL 导出 其实我们的议题应该叫做C#如何直接调用非托管代码,通常有2种方法: 1. 直接调用从 DLL 导出的函数。 2. 调用 COM 对象上的接口方法 我主要...

    c#实现HttpClient拼接multipart/form-data形式参数post提交数据

    使用c#实现的HttpClient拼接multipart/form-data形式参数post提交数据,包含图片内容,有需要的可以下载,希望能帮到有需要的人,

    API精灵源码(C#编)

    设计目的:简单快速对C#中使用的API函数进行查询,并给出调用代码 设计进度: 2004.03.09 完成对&lt;函数类&gt;的查询功能,包括 代码调用,中文注释,所需的DLL库,与C#中函数对应关系 2004.03.10 0:48:52 完成了用...

    实现WinForm中嵌入外部EXE程序(调用系统api,源码)

    实现在自己的winform内嵌入其他人的exe程序,从而可以实现多应用程序的组合,以及对原应用程序的部分功能的附加,但有部分受保护的应用程序则不能被嵌入

    C# Winform调用百度接口实现人脸识别教程(附源码)

    百度是个好东西,这篇调用了百度的接口(当然大牛也可以自己写),人脸检测技术,所以使用的前提是有网的情况下。当然大家也可以去参考百度的文档。 话不多说,我们开始: 第一步,在百度创建你的人脸识别应用 ...

    自动关机程序源码(C#Form)

    为了让服务器下班后自动关机做的小程序,源码涉及Windows API,程序配置文件调用,组件调用,写入注册表等方法,很实用,欢迎下载。有问题联系我,QQ:65150100

    C#版支持高并发的HTTP服务器源码

    C#版支持高并发的HTTP服务器源码,异步处理并发调用,应用于WINFORM程序中,创建自己的HTTP SERVER的首选办法。

    高效率 c#添加删除打印机纸张表单(vb6.0写的dll)

    c#调用打印机api速度非常慢也很麻烦,于是我用VB6.0开发了一个专门添加和删除打印机纸张表单的类,执行效率是c#直接调用api添加纸张的10倍以上,操作也非常简单, 1,复制并注册 VBPrinterForm.dll 2,c#项目引用 ...

    WebApi摘要认证

    WebAPI 摘要认证 Winform 调用WebApi

    调用API

    在这篇文章中,我们将和大家分享如何通过.NET(C#)调用新浪微博开放平台接口。 使用新浪微博开放平台接口,需要先申请一帐号,申请方法:给 @微博开放平台 发送私信,或者给open_sina_mblog@vip.sina.com发邮件,...

    WIFI手机实现的PPT翻页器——程序和源代码(C#和Python 两种实现方式)

    近来智能手机非常流行,一个很久以前的idea在我的脑海里复活——用手机代替现有的PPT翻页器。众所周知,售前人员在给客户...C# 调用Win32API Hook拦截键盘 C# 多线程 …… Python版本的程序(PC端)也用到以上类似技术

    C#如何在后台捕捉按键

    C#如何在后台捕捉按键 [此问题的推荐答案] API别忘了 using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern UInt32 RegisterHotKey(IntPtr hWnd, UInt32 id, UInt32 ...

    C#开发之微信小程序发送模板消息功能

    步骤三:调用接口下发模板消息 今天重要的说第三步怎么实现,前面的步骤比较简单就略过。 —————————————————————————————————-  1. 获取 access_token https://api.weixin.

    C# 自定义窗体的最大化、最小化和关闭按钮

    第二种调用API 未验证 using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")] public static extern bool SendMessage...

    浅析c#中WebBrowser控件的使用方法

    如图,我在form中加入了百度api,(百度地图api调用博客里有讲) 使用这个控件其实很简单 (1)第一步只要在form_load中输入 代码如下:webBrowser1.Navigate(Application.StartupPath + ” /map.html”);//引号中为...

    C#支付宝、微信扫码支付类库

    简单封装了微信和支付宝的扫码支付功能,两个支付继承同一套接口,上传的类库已经把接口剥离了,调用简单,如下: private void Form1_Load(object sender, EventArgs e) { PayParament p = new PayParament() //...

    C#与.NET3.5高级程序设计(第4版) 中文4

    25.12 异步调用服务 716 25.13 定义WCF数据契约 717 25.14 小结 722 第27章 Windows Forms编程 754 27.1 Windows Forms 命名空间 754 27.2 创建一个简单的Windows Forms 程序(不用IDE) 755 27.3 Visual...

    C#浏览器编程,学习使用

    // 外部API调用声明 // // // //***********************************************// [DllImport("User32.DLL")] public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam,int lParam); ...

    WindowsApplicationDriver

     这个工具的作用是你写的测试工程,通过本地 localhost(127.0.0.1)以 json 方式与 WinAppDriver 进行通信,使 WinAppDriver调用 win32 api来模拟屏幕操作,如果鼠标点击、拖拽、触屏手势等,后续据说会支持 xbox ...

    工行支付接口技术文档

    2. 商户按照工行B2C支付1.0.0.11接口形成提交数据,并使用工行提供API和商户证书对订单数据签名,形成form表单返回客户浏览器,表单action地址指向工行接收商户订单信息的servlet; 3. 客户确认使用工行支付后,提交...

Global site tag (gtag.js) - Google Analytics