谷歌地图v3方向渲染器重新绘制响应
Google Maps v3 Direction Renderer redraw response
我可以将来自Google Maps API Direction Services的响应保存为JSON并使用Google.Maps.DirectionsRenderer()在地图上绘制吗;
我已经把它保存在DB中了,但当我喜欢用新的google.maps.DirectionsRenderer()重新绘制地图时;它并没有在地图上显示线条。然而,它确实显示了基于我从数据库加载的JSON的方向面板。
以下是代码片段:
$.ajax({
type: "GET",
url: 'controller.php',
data: {action: 'routedata', id: id},
dataType: 'json',
success: function(data){
if(data && data.routes && data.routes.length > 0){
var thisRouteDirRender = new google.maps.DirectionsRenderer();
thisRouteDirRender.setMap(map);
thisRouteDirRender.setPanel(document.getElementById('directions-panel'));
thisRouteDirRender.setDirections(data);
}
}
});
我想你可以试试这样的东西:
$.ajax({
type: "GET",
url: 'controller.php',
data: {action: 'routedata', id: id},
dataType: 'json',
success: function(data){
if(data && data.routes && data.routes.length > 0){
var thisRouteDirRender = new google.maps.DirectionsRenderer();
var directionsService = new google.maps.DirectionsService();
thisRouteDirRender.setMap(map);
thisRouteDirRender.setPanel(document.getElementById('directions-panel'));
var request = {
origin: data.routes[0].LatLng ,
destination: data.routes[data.routes.length - 1].LatLng,
travelMode: google.maps.TravelMode.WALKING
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
thisRouteDirRender.setDirections(result);
}
});
}
}
});
您需要使用google.maps.DirectionsService
来构建路由。也可以从data
中指定waypoints[]
。您可以在谷歌文档中看到请求方法的所有附加参数
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何将getJson的响应保存在全局变量中
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 使用angularjs向浏览器发送servlet响应(下载功能)
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 使用相同的数据集绘制各种符号
- 使用onclick绘制SVG路径
- 将ajax数组缓冲区响应绘制到画布中
- 绘制图表.js包含 ajax 数据和响应式.一些问题和疑问
- 如何获取ajax请求响应中存在的图像的位置,并使用位置绘制线
- 谷歌地图v3方向渲染器重新绘制响应
- 使用自定义响应在谷歌地图上绘制路线
- 使用Plotly和AngularJS绘制REST API响应
- 在不失去响应性的情况下绘制大量画布元素
- EXTJS:如何根据响应中的a属性在TreeGrid中绘制不同颜色的行
- 绘制响应画布,是100%的宽度和高度
- HTML5响应画布:调整浏览器画布大小,绘制消失
- 如何有实时响应从KML文件在谷歌地图绘制多边形