0

我真的很难在同一个块中同时使用 Google Maps API 和 JQuery API。我的页面是 jspx (Spring),我需要 JQuery 以便我可以获取和解析 google 融合表数据。

但是,当我将两个库一起声明时,地图 div 将不会加载(如果我单独加载谷歌地图,所有映射都可以正常工作)。

以下是相关代码:

<script src="http://code.jquery.com/jquery-latest.pack.js" type="text/javascript"/>
                    <script src="http://maps.googleapis.com/maps/api/js?v=3key=MYKEY&amp;sensor=false" type="text/javascript">
                        <jsp:text/>
                    </script>
                    <script type="text/javascript">
        //<![CDATA[ 
            var map;

function initialize() {
         var mapDiv = document.getElementById('map_canvas');
         var geocoder = new google.maps.Geocoder();
         retrieveDeprivationFigure();
          if (geocoder) {
             geocoder.geocode({ 'address': '${property.postcode}' }, function (results, status) {
                if (status == google.maps.GeocoderStatus.OK) {

                var latlng = new google.maps.LatLng(results[0].geometry.location.lat(), results[0].geometry.location.lng())
                var mapOptions = {
                    zoom: 15,
                    center: latlng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                  };

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

        function retrieveDeprivationFigure(){
                var postcode = '${property.postcode}'.split(' ').join('');
                var url = "https://www.googleapis.com/fusiontables/v1/query?sql=SELECT LSOA FROM XXXXXXXX WHERE Postcode='"+ postcode +"'&key=AIzaSyBQaHw1aSWtIjQzAiriBPC3hvm7Bs1R35U&jsonCallback=?";
                var localIMDS;
                console.log("this far");
                $.getJSON(url,
                        function retrieveIMDS(){
                    console.log(url);

                });
         };

  google.maps.event.addDomListener(window, 'load', initialize);   
         // ]]>
</script>   

任何指针或想法都会对我有很大帮助,我什至尝试在单独的 JS 块中通过 JQuery 检索剥夺统计信息,但是尽管我努力了,但在页面加载时并未调用该函数。

4

2 回答 2

2

您缺少第一个脚本的结束标记,包括:

<script src="http://code.jquery.com/jquery-latest.pack.js" type="text/javascript"/>
<script src="http://maps.googleapis.com/maps/api/js?v=3key=MYKEY&amp;sensor=false" type="text/javascript">
                    <jsp:text/>
                </script>

应该:

<script src="http://code.jquery.com/jquery-latest.pack.js" type="text/javascript" ></script>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>

(任何一个命令都应该可以工作,并且应该在没有版本规范和 &key=MYKEY 的情况下也可以工作,只是注意到您在 key=MYKEY 之前也缺少 &)

于 2012-09-03T19:45:38.607 回答
0

感谢您的指导,但我设法通过创建一个头并在头文件中声明 jQuery 并将 google src 留在原处来解决冲突和问题。

 <head>
 <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.js"></script>
 <script type="text/javascript">

 </script>
 </head>

再次感谢!

于 2012-09-04T10:14:11.927 回答