将Google Maps Directions API限制为特定城市

时间:2017-03-24 09:55:02

标签: javascript google-maps-direction-api

我正在使用Google的Directions API来提供从纽约特定公寓到他们选择的其他地方的路线。

var directionsService   =   new google.maps.DirectionsService();

directionsService.route({
    origin: start,
    destination: end,
    travelMode: mode,
    transitOptions: {
        modes: [ 'SUBWAY' ]
    }
}, function(result, status) {
    if ( status === 'OK')
        directionsDisplay.setDirections( result);
});

我有办法限制提供给纽约的指示,而不是更进一步吗?

编辑:出于某种原因,我的'大家好!'从我的问题开始就切断了,sooo ...大家好! goto question_start

2 个答案:

答案 0 :(得分:0)

在您输入输入的代码中,您可以检查目的地的纬度和经度值是否在地理围栏中(通过检查最小值和最大值)。

如果您的目的地输入不是LatLng(并且您不想将其转换为此目的地),则可以检查结果中的航点。

答案 1 :(得分:0)

我通过检查特定子字符串的结果来反应性地处理它,在我的情况下看起来像

if (result.routes[0].legs[0].end_address.indexOf('New York') === -1) { //do stuff }

如果用户在纽约以外地区进行搜索,我会打开InfoWindow警告他们限制搜索。

相关问题