日期:2014-05-17  浏览次数:21002 次

c# 窗口调用百度地图api 程序中具体的url怎么写啊?
我按照所查资料上说的,先把http://api.map.baidu.com/下载到本地,放到所编代码的文件夹里,在调用 的时候不知道下面的Application.StartupPath+路径怎么写,求高手指点。
private void Form1_Load(object sender, EventArgs e)
        {
            string str_url = Application.StartupPath + "\\最终合并版本(昨晚修改).html";
            Uri url = new Uri(str_url);
            webBrowser1.Url = url;
            webBrowser1.ObjectForScripting = this;
                   
        }谁能告诉我具体怎么实现?
------解决方案--------------------
引用:
刚试了一下,将网页放在debug中,应该是可以调用了,但是现在出现一个问题
我不知道怎样修改vs调用的浏览器,我用的xp,不能用ie9 和ie10,求大神们指点迷津啊。

1.WebBrowser只调用当前电脑上安装的IE内核,也就是程序运行的PC机上安装的IE几就调用IE几,正常情况下,同一台电脑无法安装多个版本的IE内核,所以不能指定IE的版本。特许情况,你可以研究下IEtest这个工具。
2.对于百度地图的API,如果你是想离线也可以查看地图的,这中API暂时没研究,但是,如果只是在线百度地图API的应用的话,是无需下载API到本地的。下面给你个例子,你只需替换自己的百度地图API密钥就可以了。另外可以参考:http://developer.baidu.com/map/jshome.htm添加你自己需要的功能。
<!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" />
<title>标题</title>
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=百度地图API密钥"></script>
</head>

<body>
<div id="allmap">
</div>
<script type="text/javascript">
    var x = 113.935291;//经度
    var y = 22.546395;//纬度
    var info = "标注信息";
    var area = "深圳"//默认显示的城市
    var level = 18;//默认显示地图大小的级别

    var map = new BMap.Map("allmap");                        // 创建Map实例
    map.centerAndZoom(new BMap.Point(x, y), level);     // 初始化地图,设置中心点坐标和地图级别
    map.addControl(new BMap.NavigationControl());               // 添加平移缩放控件
    map.addControl(new BMap.ScaleControl());                    // 添加比例尺控件
    map.addControl(new BMap.OverviewMapControl());              //添加缩略地图控件
    map.enableScrollWheelZoom();