我在winform中使用webbrowser来显示百度地图,.htm文件中的代码如下<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<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>百度地图API Demo</title>
        <style type="text/css">
html {
    height: 100%
}
  
body {
    height: 100%;
    margin: 0px;
    padding: 0px
}
  
#container {
    height: 100%
}
</style>
        <script type="text/javascript"
            src="http://api.map.baidu.com/api?v=1.2&services=true"></script>
    </head>
  
    <body>
        <div id="container"></div>
        <input type="button" value="测距" onclick="myDis.open()" />
    </body>
    <script type="text/javascript"> var map = new BMap.Map("container");
        map.centerAndZoom(new BMap.Point(116.404, 39.915), 15);
        var myDis = new BMap.DistanceTool(map);  
    </script>
</html>
var myDis = new BMap.DistanceTool(map);  总是报缺少对象错误,怎么回事啊?一直找不出原因,请大家帮忙看看

解决方案 »

  1.   

    我下载源文件了
    http://api.map.baidu.com/getscript?v=1.2&key=&services=true&t=3675560954这个是百度这个js我看了下,这个js里面没有DistanceTool这个方法~·
      

  2.   

    LZ 最好对着 百度的API去做
    他不是有实例源码吗
      

  3.   

    火狐下用Firebug一跟便知哪的错
      

  4.   

     alert(BMap.DistanceTool)
    没有这个购造函数
      

  5.   

    楼主firebug自己学着调试
            var myDis = new BMap.DistanceTool(map);  //这行有误,应该是js里缺少这个构造函数
      

  6.   

    恩,谢谢大家了,看百度地图的api类定义的时候没注意到这个类在新的版本中被废弃掉了,晕死,弄了半天
    js什么的都是这两天现学的,也是第一次听到fierbug这种东西,刚刚学了下,呵呵
    问题解决,结贴散分。
      

  7.   

    把 var myDis = new BMap.NavigationControl(map);  改成这样就可以了