Google将方向API重定向到map.google.com

我使用了一些JavaScript来获取我的Google地图上的路线,但出于某种原因,我一直将其重定向到Google地图页面。

问题是我主要尝试获取步行路线时,尽管它也发生在公共交通工具选项中。

这是一个在PhoneGap中工作的应用程序,虽然我不确定这是PhoneGap的问题。

以前有没有人看到过这个问题,或者有谁能看到我的实现问题?

    // get drections
directions: function (method) {

    // set directions method
    method = google.maps.DirectionsTravelMode.WALKING;
    if (method === 'public')
        method = google.maps.DirectionsTravelMode.TRANSIT;

    // current position
    var currentPos = new google.maps.LatLng(app.positionCords.latitude, app.positionCords.longitude);

    // set the directions options
    var request = {
        origin: currentPos,
        destination: app.venueCords,
        travelMode: method
    };

    // get the directions
    app.directionsService.route(request, function (response, status) {

        if (status == google.maps.DirectionsStatus.OK) {

            // set up directions on the map
            app.directionsDisplay.setMap(document.getElementById('map'));
            app.directionsDisplay.setPanel(document.getElementById('directionsPanel'));
            app.directionsDisplay.setDirections(response);

        } else {
            app.messageBox.alert(app.alertTitle, app.noDirectionsMsg, function(button) { console.warn('alert', [this, arguments]); });
        }

    });

}

我无法完全理解,但您可能正在使用错误的方法'app.directionDisplay.setMap'。

正如我已经通过代码。

我无法找到您初始化 MAP的位置,然后您可以为MAP指定路线

      function initialize() {
        var mapOptions = {
          center: new google.maps.LatLng(-34.397, 150.644),//put your initial position values
          zoom: 8,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map"),
            mapOptions);
      }

然后使用不同的功能可以初始化路线/方向。

请参阅更多详情和GOOGLE文档示例

我对你的代码开始怀疑

    // set up directions on the map
    app.directionsDisplay.setMap(document.getElementById('map'));

请纠正..

我希望这会做

链接地址: http://www.djcxy.com/p/70863.html

上一篇: Google maps directions API redirecting to map.google.com

下一篇: rearrange data according to pattern