0

我在我的网站上有谷歌地图 V3 并试图获取两个地方之间的路线,其中我将一个地址作为文本传递,另一个地址纬度和经度传递给谷歌路线功能,如下所示:

   oRequest = {
        origin: address in string text format,
        destination: latlng object,
        travelMode: google.maps.TravelMode.DRIVING
    };

    g_oDirections.route(oRequest, function (response, status) {
        if (status == google.maps.DirectionsStatus.OK) {
            g_oDirectionsDisplay.setDirections(response);
        }
        else { CreateDefaultMap(); }
    });

它在谷歌返回的 html 集中显示错误的文本(目的地),这将显示 A 和 B(目的地)的文本,中间有一些路点。

当我在谷歌地图中尝试相同的工作时,我调试了所有代码,直到调用谷歌 api 函数一切都很好,将 latlng 对象和地址作为文本传递。

任何工作请..

4

1 回答 1

0

检查这个jsFiddle,它对我有用。

var start = "Brno";     //Set the source/ origin
var end = new google.maps.LatLng(50, 15);  //Set the destination
var request = {
    origin:start,
    destination:end,
    travelMode: google.maps.DirectionsTravelMode.DRIVING
};

您发送到方向服务的特定地点可能存在问题。我有几次这些问题。如果是这种情况,请发布地点和坐标。

于 2013-07-16T09:51:52.153 回答