谷歌地图API V3,这是将标记捕捉到道路的好解决方案吗?
Google Maps API V3, Is this a good solution for snapping marker to road?
所以我正在开发一个移动应用程序,并且一直在研究最简单的方法来让标记捕捉到您在地图上单击的最近道路。我想出了以下解决方案,还没有在网上任何地方看到它列出,只是想看看这样做是否有问题?
我会发布我的代码,但它散布在一些对象中。所以这是它的要点。
所以基本上...- 为地图建立点击处理程序,返回点击的纬度/液化坐标(简单)
然后像.. 'var DirectionsService = new google.maps.DirectionsService();
DirectionsService.route({
'origin': clickLatLngPosition,
'destination': clickLatLngPosition,
'travelMode': google.maps.TravelMode.DRIVING
}, function(response, status){
testLat = response.routes[0].legs[0].start_location.lat();
testLng = response.routes[0].legs[0].start_location.lng();
testPosition = new google.maps.LatLng(testLat, testLng);
slammedNavigator.snMapElement.gmap('addMarker', {
'position': testPosition
});
});`
这是根据用户的点击将标记捕捉到道路上的好解决方案吗?是或否?有没有更好的方法?
如果您使用以下方法,则可以节省三行代码:
position: response.routes[0].legs[0].start_location
现在,您正在使用 LatLng 对象的各个统计信息来创建新的 LatLng 对象
相关文章:
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- AJAX HTTP基本身份验证解决方案
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- Chart.js-添加渐变而不是纯色-实现解决方案
- learnyounode杂耍异步解决方案不工作
- 了解因子分解解决方案
- 提交表单后的最佳解决方案
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- chrome中的意外全局变量有解决方案吗
- 更好的解决方案HTML元素幻灯片从右侧CSS转换
- 使用SeleniumWebdriver将文本复制到文件时出现编译错误的解决方案
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- JS驱动的常见问题页面的推荐DB解决方案
- 这里有一个更优雅的/DRY/可维护的JS解决方案
- 什么是农民最实用的解决方案;印刷动物”;
- 根据某些条件验证用户输入,而不是将输入输入到数组中,需要最基本的解决方案
- 将数据加载到地图上的更好解决方案
- 我根据解决方案按类对
- 元素进行分组,但需要帮助了解它的工作原理
- 谷歌地图API V3,这是将标记捕捉到道路的好解决方案吗?