javascript – 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 Documentation

我怀疑你的代码是从哪开始的

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

请更正..

我希望这样做

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)