Google地图不会使用Jquery Mobile出现

时间:2013-05-08 03:47:45

标签: google-maps jquery-mobile

我的内容包含地图,但不会显示。我正在使用jquery mobile并在localhost上运行它。我已经尝试重新加载它几次,但它仍然无法正常工作。我卡住了。

所以,这是代码:

    <link rel="stylesheet" href="<?php echo base_url('assets/jquerymobile/jquery.mobile.structure-1.2.0.css'); ?>" />
<link rel="stylesheet" href="<?php echo base_url('assets/jquerymobile/jquery.mobile-1.2.0.css'); ?>" />
<link rel="stylesheet" href="<?php echo base_url('assets/jquerymobile/jquery.mobile.theme-1.2.0.css'); ?>" />
<link rel="stylesheet" href="<?php echo base_url('assets/mobileicon/original/jqm-icon-pack-2.0-original.css'); ?>" />
<link rel="stylesheet" href="<?php echo base_url('assets/mobileicon/original/jqm-icon-pack-1.1.1-original.css'); ?>" />

<script src="<?php echo base_url('assets/jquerymobile/jquery-latest.js'); ?>"></script>
<script src="<?php echo base_url('assets/jquerymobile/jquery.mobile-1.2.0.js'); ?>"></script>

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC5ICf5NxYQl_Rh4sjBZ2RRtEYEghzWBn4&sensor=true"></script>

<script type="text/javascript">

    var directionDisplay;

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

    function initialize(){
        var latlng= new gogle.maps.LatLng(-6.907341,107.608337);

        //set direction render options
        var rendererOptions= {draggable: true};
        directionsDisplay= new google.maps.DirectionsRenderer(rendererOptions);

        var myOptions={
            zoom: 13,
            center: latng,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            mapTypeControl: false;
        }

        //add the map to the map placeholder

        var map= new.google.maps.Map(document.getElementById("map_canvas"), myOptions);
        directionsDisplay.setMap(map);
        directionsDisplay.setPanel(document.getElementById(directionsPanel""));

        //add map to the map placeholder
        var map= new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        directionsDisplay.setMap(map);
        directionsDisplay.setPanel(document.getElementById("directionsPanel"));

        //add marker for end-point
        var marker = new google.maps.Marker({
            position: latlng;
            map: map;
            title: "Bandung, Indonesia";
        })
    }

    function calcRoute(){
        //travel mode
        var travelMode= $('input[name="travelMode"]:checked').val();
        var start= $("#from").val();
        var via= $("#to").val();

        if(travelMode=='TRANSIT'){
            via= '';
        }

        var end= "51.764696,5.526042";
        var waypoints= [];
        if(via != ''){
            waypoints.push({location: via, stopover: true});
        }

        var request= {
            origin: start,
            destination: end,
            waypoints: waypoints,
            unitSystem: google.maps.UnitSystem.IMPERIAL,
            travelMode: google.maps.DirectionsTravelMode[travelMode]
        };

        directionsService.route(request, function(response, status) {
            if (status == google.maps.DirectionsStatus.OK) {
                $('#directionsPanel').empty(); // clear the directions panel before adding new directions
                directionsDisplay.setDirections(response);
            } else {
                // alert an error message when the route could nog be calculated.
                if (status == 'ZERO_RESULTS') {
                    alert('No route could be found between the origin and destination.');
                } else if (status == 'UNKNOWN_ERROR') {
                    alert('A directions request could not be processed due to a server error. The request may succeed if you try again.');
                } else if (status == 'REQUEST_DENIED') {
                    alert('This webpage is not allowed to use the directions service.');
                } else if (status == 'OVER_QUERY_LIMIT') {
                    alert('The webpage has gone over the requests limit in too short a period of time.');
                } else if (status == 'NOT_FOUND') {
                    alert('At least one of the origin, destination, or waypoints could not be geocoded.');
                } else if (status == 'INVALID_REQUEST') {
                    alert('The DirectionsRequest provided was invalid.');         
                } else {
                    alert("There was an unknown error in your request. Requeststatus: nn"+status);
                }
            }

        });
    }


</script>

我把onload= initialize()放在身上。函数calcRoute已经启用,但仍无效。

HTML代码:

<div data-role="content" id="directions_map">
    <div id="map_canvas" style="width:100%; height:300px"></div>
</div>

<div data-role="content" id="directions_map">
<form action="transportation.html" onSubmit="calcRoute();return false;" id="routeForm">
    <div>
        <div data-role="fieldcontain">
            <input type="text" name="from" id="from" placeholder="From" maxlength="300" style="width:100%;" data-mini="true"/>
        </div>
        <div data-role="fieldcontain">
            <input type="text" name="to" id="to" placeholder="To" maxlength="300" style="width:100%;" data-mini="true"/>        
        </div>

        <div data-role="fieldcontain">
            <fieldset data-role="controlgroup" data-mini="true">
            <legend><b style="font-family: Georgia; margin-left: 4px;">Travel Mode:</b></legend>
                <input type="radio" name="travelMode"  id="rchoice1" value="DRIVING" checked="checked" />
                <label for="rchoice1">Driving</label>

                <input type="radio" name="travelMode" id="rchoice2" value="BICYCLING"  />
                <label for="rchoice2">Cycling</label>

                <input type="radio" name="travelMode" id="rchoice3" value="TRANSIT"  />
                <label for="rchoice3">Public transport</label>

                <input type="radio" name="travelMode" id="rchoice4" value="WALKING"  />
                <label for="rchoice4">Walking</label>
            </fieldset>
        </div>

        <div data-role="fieldcontain">      
            <input type="submit" name="submit" data-theme="c" data-mini="true" value="Get directions"/>
        </div>

    </div>
</form>
</div>

请帮助我。谢谢

0 个答案:

没有答案