使用谷歌地图构建路径

时间:2017-07-06 10:25:26

标签: javascript google-maps internationalization

我有一个小功能来在Google地图上获取路线。当我有英文地址时(我的意思是在英格兰的两条街道或其他欧盟\ NA国家之间)它工作正常。但是当我有俄语地址用英语写的时候我有问题。比如示例:

  • from =' Belarus,Minsk,Russianova,1'
  • to ='白俄罗斯,明斯克,Nikiforova,1'。

可以在Google地图上找到这些地址,但我无法构建路线,状态会产生NOT_FOUND

当我使用图书馆从英语翻译成俄语时,这不是问题,但这并不能解决所有问题。例如:

  • Belarussia => MinskBelarus => Brest 工作
  • Belarus => MinskBelarussia, Brest 执行工作

它根本不适用于标记。

你能帮助我使用地址建立路线而不必猜测一个城市的哪种形式与另一个城市有效吗?

我现在使用的功能是:



function getRout(from, to) {
  var directionsService = new google.maps.DirectionsService;
  var directionsDisplay = new google.maps.DirectionsRenderer;
  var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 7,
    center: {
      lat: 53.9,
      lng: 27.6
    }
  });
  directionsDisplay.setMap(map);
  directionsService.route({
    origin: from,
    destination: to,
    travelMode: google.maps.TravelMode.DRIVING
  }, function(response, status) {
    if (status === google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(response);
    } else {
      window.alert(status);
    }
  });
}




1 个答案:

答案 0 :(得分:0)

尝试拼写不同的拼写:'白俄罗斯,明斯克,Rusijanava,1'