Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery GMaps API-无响应_Jquery_Google Maps_Jquery Mobile_Google Maps Api 3 - Fatal编程技术网

Jquery GMaps API-无响应

Jquery GMaps API-无响应,jquery,google-maps,jquery-mobile,google-maps-api-3,Jquery,Google Maps,Jquery Mobile,Google Maps Api 3,我只是想让我的谷歌地图插件正常工作。 这里是我到目前为止刚刚编写的代码: <html class="ui-mobile"> <head> ............ <script type="application/javascript" src="js/jquery-2.1.0.js"></script> <script type="application/javascript

我只是想让我的谷歌地图插件正常工作。 这里是我到目前为止刚刚编写的代码:

    <html class="ui-mobile">
    <head>
        ............
        <script type="application/javascript" src="js/jquery-2.1.0.js"></script>
        <script type="application/javascript" src="js/jquery.mobile-1.4.2.min.js"></script>
        .............
        <script type="text/javascript" src="https://maps.google.com/maps/api/js?v=3.exp&amp;sensor=true"> </script>
        <script type="text/javascript">

            var fromLat = 0.000;
            var fromLng = 0.000;
            var toLat;
            var toLng;
            var mapcontainer;
            var map;

            var directionsDisplay;
            var directionsService = new google.maps.DirectionsService();


            function onGeoGetSuccess (p){
                fromLat = parseFloat(p.coords.latitude);
                fromLng = parseFloat(p.coords.longitude);
                alert("run"); //is fired
                calcRoute();

            }
            function onGeoGetFail(e){
                fromLat = 0.00;
                fromLng = 0.00;
                alert("fail");
            }
            function calcRoute() {
                var request = {
                    origin: new google.maps.LatLng(fromLat, fromLng),
                    destination:new google.maps.LatLng(toLat, toLng),
                    travelMode: google.maps.TravelMode.WALKING
                };
                directionsService.route(request, function(response, status) {
                    alert("status "+status )
                    if (status == google.maps.DirectionsStatus.OK) {
                      directionsDisplay.setDirections(response);
                    }
                });
            }
            function initGmap(){
                directionsDisplay = new google.maps.DirectionsRenderer();
                var mapOptions = {
                    zoom: 7,
                    disableDefaultUI : true,
                    draggable : false,
                    keyboardShortcuts : false,
                    scrollwheel : false,
                    mapTypeId: google.maps.MapTypeId.WALKING
                }
                map = new google.maps.Map(mapcontainer.find(".map-canvas").get(0), mapOptions);
                directionsDisplay.setMap(map);
                directionsDisplay.setPanel(t.find(".mapcontainer").get(0));

            }

        ///// just to show - this is triggered on a subpage which is autoloaded by jquery mobile
        $(".building_page").on("pageshow",function(){
                    t = $(this)
                    c = t.attr('data-destination').split(',');
                    toLat = c[0];
                    toLng = c[1];
                    mapcontainer = t;
                    google.maps.event.addDomListener(t, 'load', initGmap); 
                    navigator.geolocation.getCurrentPosition(onGeoGetSuccess, onGeoGetFail);
                });

        </script>
    </head>
    <body >
    <ul class="nativeDroidCards">
        <li>.........</li>
        <li>........</li>
        <li id="building_E_map" >
            <div class="map-canvas"></div>
            <div class="mapcontainer"></div>
            <a  href="maps:q=dfsfdsfdsfffdsf"><i class="icon-screenshot"></i>Navigation </a>
        </li>
    </ul>
    </body>
</html>
从不打。只是从来没有打过电话。 但也不会在任何地方触发错误

只是,。。。可笑

有什么想法吗


提前感谢

您两次包含API。一旦采用记录方式,一旦不正确:

<script type="text/javascript" src="https://maps.google.com/maps/api/js?v=3.exp&amp;sensor=true"> </script>
<script src="https://maps.gstatic.com/intl/de_de/mapfiles/api-3/16/5/main.js" type="text/javascript"></script>


删除不正确的一个(第二个,不允许您直接访问API…

哦,对不起,我只是从浏览器的输出中删除c&p。脚本正在动态注入。对不起,浏览器不应该这样做。您是否从调试器中转储了它?也许您可以提供一个显示问题的JSFIDLE。什么操作会导致地图显示?在您发布的代码中没有任何东西可以让这一点变得明显。
<script type="text/javascript" src="https://maps.google.com/maps/api/js?v=3.exp&amp;sensor=true"> </script>
<script src="https://maps.gstatic.com/intl/de_de/mapfiles/api-3/16/5/main.js" type="text/javascript"></script>