谷歌地图API-从方向的原点检索定位
Google maps API - retrieve latlng from origin of directions?
我想知道如何在计算路线时从方向请求的来源检索latlng。我想用这个来画一个圆圈,围绕着路线的起点。
function calcRoute() {
start = document.getElementById("start").value; //value from start textbox
end = document.getElementById("end").value; //value from end textbox
var request = {
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(result, status) {
//if route can be generated
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
//circle.setCenter();
}else{
//display window alert with status error
window.alert('Directions request failed due to ' + status);
}
});
}
用于起点和终点的文本框使用谷歌开发页面中的autocomplete方法,该方法位于返回所有类型位置的初始化函数中。
//autocomplete section
var inputStart = document.getElementById('start');
var optionsStart = {}; //Empty which will return all types
autocomplete = new google.maps.places.Autocomplete(inputStart, optionsStart);
var inputEnd = document.getElementById('end');
var optionsEnd = {}; //Empty which will return all types
autocomplete = new google.maps.places.Autocomplete(inputEnd, optionsEnd);
//--------------------------------------------------
我研究过,我是否只需要返回地址,然后使用地理编码器来检索我想要的数据,或者这可以用我现在的代码来完成。
我看过这段代码,但如果这也有帮助的话,我不知道如何实现它。
result.routes[0].legs[0].start_location;
这是可行的。。。
result.routes[0].legs[0].start_location
是LatLng对象。
因此,您可以使用它来创建标记或设置圆心。不过,我们错过了您创建圆的代码。但你可以这样做:
circle.setCenter(result.routes[0].legs[0].start_location);
如果你的圆圈还没有创建:
var circleOptions = {
fillColor: '#FFFFFF',
fillOpacity: 0.25,
map: map,
center: result.routes[0].legs[0].start_location,
radius: 10000
};
var circle = new google.maps.Circle(circleOptions);
下面是一个完整的例子:
JSFiddle演示
相关文章:
- 谷歌地图API-从方向的原点检索定位
- 在jQuery插件图像点击中检索HTML
- 如何在点击复选框时检索现有的jquery数据表(在文档上初始化)
- 如何使用$(this)来动态检索锚点标记的title属性
- 当我点击ImageButton(telerik)时,检索一行的ID
- 正在从UIWebView检索最接近点的单词
- Meteor:点击提交后,使用jQuery检索选定的值
- 使用javascript围绕某个点旋转元素(不使用变换原点)
- Casperjs然后点击打开日期picker,但无法检索日历中的任何内容
- 用原点、角度和半径找到一个点的位置
- 点击后从数据库中检索数据
- 如何检索包含句点的JavaScript属性
- 在AngularJS中,点击一个按钮后,如何检索两个Json文件中的一个,并把它放在$scope变量中
- 在javascript中检索点击元素的getAttribute
- 如何检索数据库弹出模式后点击jquery
- 我想检索活动,来源和媒体我的网站上的注册按钮点击
- 点击检索谷歌地图坐标
- 如何使对象通过拖动旋转,如何使用sin或cos获得围绕原点的旋转点
- Javascript,css:将变换原点更改为手势更改的中心点
- 解析对象点表示法以检索对象的值