そこで私はモバイルアプリを開発しており、地図をクリックした場所に最も近い道路にマーカーをスナップさせる最も簡単な方法を検討してきました。私は次の解決策を思いついたが、それがネット上のどこにもリストされていないので、この方法で何か問題があるかどうかを確認したいだけですか?
コードを投稿しますが、いくつかのオブジェクトに散らばっています。これがその要点です。
つまり、基本的に...-クリックの緯度/経度座標を返すマップのクリックハンドラーを確立します(単純)
次に、次のようになります。 `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
});
});`
これは、ユーザーのクリックに基づいてマーカーを道路にスナップするための優れたソリューションですか?はい、もしくは、いいえ?もっと良い方法はありますか?