我使用了一些
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 举报,一经查实,本站将立刻删除。