我使用了一些
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'));
请更正..
我希望这样做