0

そこで私はモバイルアプリを開発しており、地図をクリックした場所に最も近い道路にマーカーをスナップさせる最も簡単な方法を検討してきました。私は次の解決策を思いついたが、それがネット上のどこにもリストされていないので、この方法で何か問題があるかどうかを確認したいだけですか?

コードを投稿しますが、いくつかのオブジェクトに散らばっています。これがその要点です。

つまり、基本的に...-クリックの緯度/経度座標を返すマップのクリックハンドラーを確立します(単純)

次に、次のようになります。 `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
        });
    });` 

これは、ユーザーのクリックに基づいてマーカーを道路にスナップするための優れたソリューションですか?はい、もしくは、いいえ?もっと良い方法はありますか?

4

1 に答える 1