看起来应该可行吗?我想生成一个纬度/经度到另一纬度/经度的方向。

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。我只能假定您的网页上存在其他导致问题的问题。您可以在问题中发布链接以便我们进行检查吗?

07-28 11:35