所以我正在开发一个移动应用程序,并且已经通过最简单的方法让标记捕捉到最近的道路,点击地图。我已经提出了以下解决方案,没有看到它在网上的任何地方列出,只是想看看这样做是否有什么问题?
我会发布我的代码,但它散布在几个对象中。所以这是它的主旨。
基本上...... - 为地图建立点击处理程序,返回点击(简单)
的纬度/经度值然后像.. `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
});
});`
这是基于用户点击将标记捕捉到道路上的好方法吗?是还是不是?还有更好的方法吗?
答案 0 :(得分:0)
如果您使用以下内容,可以保存三行代码:
position: response.routes[0].legs[0].start_location
现在,您正在使用LatLng对象的各个统计信息来创建新的LatLng对象