gpt4 book ai didi

javascript - Google map 路线 API 重定向到 map.google.com

转载 作者:数据小太阳 更新时间:2023-10-29 04:46:25 24 4
gpt4 key购买 nike

我使用了一些 JavaScript 在我的 Google map 上获取路线,但由于某种原因,我总是被重定向到 Google map 页面。

问题是当我主要尝试获取步行路线时,尽管公共(public)交通选项也会发生这种情况。

这是一个在 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'));

请更正..

我希望这样做

关于javascript - Google map 路线 API 重定向到 map.google.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com