首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在google map api中将path.td转换为经纬度数组?

在Google Maps API中,可以使用Directions Service来将path.td转换为经纬度数组。以下是一个示例代码:

代码语言:txt
复制
// 创建Directions Service对象
var directionsService = new google.maps.DirectionsService();

// 创建Directions Renderer对象
var directionsRenderer = new google.maps.DirectionsRenderer();

// 将Directions Renderer与地图关联
directionsRenderer.setMap(map);

// 创建Directions Request对象
var request = {
  origin: '起点地址',
  destination: '终点地址',
  travelMode: 'DRIVING',
  waypoints: [
    {location: '途经点1地址'},
    {location: '途经点2地址'}
  ]
};

// 发送Directions Request请求
directionsService.route(request, function(response, status) {
  if (status === 'OK') {
    // 获取路径的经纬度数组
    var path = response.routes[0].overview_path;

    // 将路径的经纬度数组打印出来
    for (var i = 0; i < path.length; i++) {
      console.log('经度:' + path[i].lng());
      console.log('纬度:' + path[i].lat());
    }
  }
});

在上述代码中,首先创建了一个Directions Service对象和一个Directions Renderer对象,并将Directions Renderer与地图关联。然后创建了一个Directions Request对象,其中包含起点、终点、途经点等信息。最后通过调用Directions Service的route方法发送请求,并在回调函数中获取路径的经纬度数组,并进行处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 多线程请求百度接口实现地址转换经纬度

    一、背景 最近,碰到了一个业务,是将数据库中所有的地址信息请求百度接口获取经纬度保存起来。有38万多个地址,想到的方案就是查出所有的地址字段加上主键字段,然后导出csv文件,读取这个文件,遍历请求百度api接口,获取经纬度信息,生成一个新的文件,作为一张表导入数据库,使用sql给地址刷一遍经纬度。前面已经写过具体怎么实现了,请查看java实现调用百度接口将大量数据库中保存的地址转换为经纬度,但是由于是单线程效率有点低,20分钟大约跑一万条吧,我需要转换37万,得15个小时左右,太慢了,就想到了可以通过多线程拿到每一条数据请求百度接口,这样速度就上去了,先剧透一下结果,多线程下地址转换经纬度40分钟5万条,大约三个多小时就可以跑完,效率提升了好几倍,这次代码在上一篇的基础上做了一些优化,现在就来看看具体怎么实现吧。

    01
    领券