谷歌地图API V3,这是一个很好的解决方案,用于捕捉标记到路上吗?

时间:2012-04-20 07:07:32

标签: javascript maps

所以我正在开发一个移动应用程序,并且已经通过最简单的方法让标记捕捉到最近的道路,点击地图。我已经提出了以下解决方案,没有看到它在网上的任何地方列出,只是想看看这样做是否有什么问题?

我会发布我的代码,但它散布在几个对象中。所以这是它的主旨。

基本上...... - 为地图建立点击处理程序,返回点击(简单)

的纬度/经度值

然后像..    `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
        });
    });` 

这是基于用户点击将标记捕捉到道路上的好方法吗?是还是不是?还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果您使用以下内容,可以保存三行代码:

position: response.routes[0].legs[0].start_location

现在,您正在使用LatLng对象的各个统计信息来创建新的LatLng对象