none
[关于win8地图应用开发的问题] RRS feed

  • 问题

  • 我在win7下在MyEclipse平台用JSP+html开发的google地图应用现在想要移植到win8下在VS2012开发。

    问题是当把google给的基本样例代码粘进去以后,编译不通过。报错:JavaScript 运行时错误: “google”未定义

    而代码粘到html文件里用浏览器都可以打开地图页面。

    这是google给的基本样例代码:

    <!DOCTYPE html>
    <html>
      <head>
        <title>Google Maps JavaScript API v3 Example: Map Simple</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
        <meta charset="utf-8">
        <style>
          html, body, #map_canvas {
            margin: 0;
            padding: 0;
            height: 100%;
          }
        </style>
        <script src="%h%t%t%p%s%://maps.googleapis.com/maps/api/js?sensor=false"></script>(把%去掉,发帖不让带链接)
        <script>
          var map;
          function initialize() {
            var mapOptions = {
              zoom: 8,
              center: new google.maps.LatLng(-34.397, 150.644),
              mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            map = new google.maps.Map(document.getElementById('map_canvas'),
                mapOptions);
          }

          google.maps.event.addDomListener(window, 'load', initialize);
        </script>
      </head>
      <body>
        <div id="map_canvas"></div>
      </body>
    </html>

    报错是在这行:

    map = new google.maps.Map(document.getElementById('map_canvas'),
                mapOptions);

    。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    就算用bing地图,也是报同样的错:JavaScript 运行时错误: “VELatLong”未定义

    报错位置: map = new VEMap('myMap');

    百度地图也是一样的问题。。

    问题挺类似的。所以应该不是API自身的问题。估计写法上哪里有特殊吧。

    望大神解答!

    2012年10月24日 13:44

答案