限制 Google 地图方向 API 到特定城市
Restrict Google Maps Directions API to specific city
我正在使用 Google 的路线 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);
});
有没有什么办法可以限制提供给纽约的方向,不再进一步?
编辑: 出于某种原因,我的 'Hello everyone!' 从我的问题开始就被打断了,所以...大家好! goto question_start
在接受输入的代码中,您可以检查目的地的纬度和经度值是否在地理围栏内(通过检查最小值和最大值)。
如果您的目标输入不是 LatLng
(并且您不想将其转换为那个),则可以检查结果中的 waypoints。
我通过检查特定子字符串的结果来被动处理它,在我的例子中看起来像
if (result.routes[0].legs[0].end_address.indexOf('New York') === -1) { //do stuff }
如果用户在纽约以外的地方搜索,我会打开一个 InfoWindow
警告他们限制他们的搜索。
我正在使用 Google 的路线 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);
});
有没有什么办法可以限制提供给纽约的方向,不再进一步?
编辑: 出于某种原因,我的 'Hello everyone!' 从我的问题开始就被打断了,所以...大家好! goto question_start
在接受输入的代码中,您可以检查目的地的纬度和经度值是否在地理围栏内(通过检查最小值和最大值)。
如果您的目标输入不是 LatLng
(并且您不想将其转换为那个),则可以检查结果中的 waypoints。
我通过检查特定子字符串的结果来被动处理它,在我的例子中看起来像
if (result.routes[0].legs[0].end_address.indexOf('New York') === -1) { //do stuff }
如果用户在纽约以外的地方搜索,我会打开一个 InfoWindow
警告他们限制他们的搜索。