当前位置:编程学习 > C#/ASP.NET >>

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;
                   
        }谁能告诉我具体怎么实现? 百度地图 api c# webbrowser --------------------编程问答-------------------- 路径就是:Application.StartupPath + "\\最终合并版本(昨晚修改).html";
Application.StartupPath是程序的启动路径,默认是Bin目录下,你可以断点调试下,str_url值的文件是否存在。 --------------------编程问答-------------------- Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase,"最终合并版本(昨晚修改).html");//have a try... --------------------编程问答-------------------- 更重要的一点,你的那个html文件要放到bin/debug目录下,就可以正常读取了。 --------------------编程问答-------------------- 刚试了一下,将网页放在debug中,应该是可以调用了,但是现在出现一个问题
我不知道怎样修改vs调用的浏览器,我用的xp,不能用ie9 和ie10,求大神们指点迷津啊。 --------------------编程问答--------------------
引用 4 楼 u012202391 的回复:
刚试了一下,将网页放在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();                            //启用滚轮放大缩小
    map.addControl(new BMap.MapTypeControl());          //添加地图类型控件
    map.setCurrentCity(area);          // 设置地图显示的城市 此项是必须设置的
    
    var marker = new BMap.Marker(new BMap.Point(x, y));  // 创建标注
    map.addOverlay(marker);              // 将标注添加到地图中

    //创建信息窗口
    var infoWindow = new BMap.InfoWindow(info);
    marker.openInfoWindow(infoWindow);
    marker.addEventListener("click", function () { this.openInfoWindow(infoWindow); });
</script>
</body>
</html>
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,