看起来应该可行吗?我想生成一个纬度/经度到另一纬度/经度的方向。
var dirMap = new GMap2($("#dirMap").get(0));
var wp = new Array(2);
wp[0] = new GLatLng(35.742149,139.337218);
wp[1] = new GLatLng(35.735347,139.328485);
var marker = new GMarker(wp[1]);
dirMap.addOverlay(marker);
dirMap.setCenter(wp[0], 12);
dirMap.setUIToDefault();
// load directions
directions = new GDirections(dirMap);
directions.load("from: [email protected],100.337218 to: [email protected],100.3267");
地图可以很好地加载,但是方向不会进来。我也尝试过这种方法:
var dirMap = new GMap2($("#dirMap").get(0));
var wp = new Array(2);
wp[0] = new GLatLng(32.742149,119.337218);
wp[1] = new GLatLng(32.735347,119.328485);
var marker = new GMarker(wp[1]);
dirMap.addOverlay(marker);
dirMap.setCenter(wp[0], 12);
dirMap.setUIToDefault();
// load directions
directions = new GDirections(dirMap);
directions.loadFromWaypoints(wp);
同样的东西。。。没有方向。非常感谢您的帮助,在此先感谢您!
最佳答案
我乍看之下看不到任何明显的代码,因此我的第一个猜测是GDirections请求返回失败(我还假设您已经检查了javascript错误日志中是否有任何错误,如果您检查了工具/错误控制台,尚未执行此操作)。
我建议您为GDirections对象添加一个错误处理程序,这将给您一些指示您的请求正在发生什么:
GEvent.addListener(directions, "error", handleErrors);
并在handleErrors回调中查看:
directions.getStatus().code
与Geo Status Codes进行比较。
编辑:好的,我只是在这里尝试了your code,并且它是works perfectly。我只能假定您的网页上存在其他导致问题的问题。您可以在问题中发布链接以便我们进行检查吗?