Dichtsbijzijnde punt in Google Maps

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • robg1984
  • Registratie: December 2002
  • Laatst online: 26-09 10:52
Ik heb een kaart waar ik op klik om markers te plaatsen middels Google Maps api v3.
Na het plaatsen van een x-aantal markers wordt een route tussen deze markers berekend.
Echter, het kan zijn dat 1 van de markers midden in het bos of op zee geplaatst worden.

Ik krijg vanuit de routeberekening dan een foutmelding.
Om dit te checken gebruik ik de onderstaande code om te kijken of het een geldig punt is. Echter, krijg ik soms toch een status OK terug terwijl deze in de routeberekening niet gebruikt kan worden.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var directionsService = new google.maps.DirectionsService;
var requestObj = {
    origin: new google.maps.LatLng(LAT,LONG),
    destination: new google.maps.LatLng(LAT,LONG),
    travelMode: google.maps.DirectionsTravelMode.DRIVING,
    waypoints: [{location:new google.maps.LatLng(LAT,LONG)}],
    optimizeWaypoints: true
};

directionsService.route(requestObj, function(response, status) {
    if (status !== google.maps.DirectionsStatus.OK) {
       //SEARCH FOR ALTERNATIVE!!
    }
});


Het volgende screenshot geeft weer wat ik bedoel. Farallon Drive is de marker waarbij ik OK terug krijg maar waar geen auto-route heen berekend kan worden. Ik wil dan terug krijgen dat de route berekend moet worden naar Doolittle Drive (dat doet hij nu) waarbij ik daarna kan aangeven dat het laatste stuk gelopen dient te worden.

Afbeeldingslocatie: http://puu.sh/lSNa8/bc86ad60cb.jpg

Dit is wat ik tot nu toe heb.
Hoe kan ik aangeven dat het punt vanaf Doolittle Drive naar de marker gelopen dient te worden met een stippellijn?

Afbeeldingslocatie: http://puu.sh/lSP0y/7728a667b5.png

[ Voor 34% gewijzigd door robg1984 op 12-12-2015 16:50 ]


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Waarom moet de route naar doolittle drive berekend worden volgens jou?

Dan zou de gebruiker moet zwemmen en daarna gaan lopen, puur op basis van het plaatje zou ik zeggen parkeer de auto op flying mist rd en loop dan maar. Of wellicht mag de gebruiker nog rijden naar orion rd en daar zijn auto parkeren.

Maar jij wenst blijkbaar dat er voor doolittle drive gekozen wordt en dan is mijn vraag op basis waarvan wens je dat?

Als jij op een eenduidige en duidelijke manier kan argumenteren waarom er voor doolittle road gekozen moet worden ipv de alternatieven dan valt er te kijken of er iets voor valt te verzinnen, maar als het slechts is omdat google-magie je wel tot daar brengt dan zou ik zeggen : Doneer even een paar miljard aan google zodat die je de magie kan uitleggen en je op basis daarvan kan bepalen tot hoever google komt.

Acties:
  • 0 Henk 'm!

  • robg1984
  • Registratie: December 2002
  • Laatst online: 26-09 10:52
Google Maps geeft mij dit inderdaad terug en wat jij zegt zou in een echte situatie logischer zijn.
Echter, dit zou wellicht een volgende stap zijn. Hoewel ik me afvraag of ik in deze situatie zou kunnen zien dat er een riviertje tussenligt.

Voor mijn initiële probleem heb ik het volgende bedacht:
Als ik de lat/long door de geocode functie gooi zie ik dat ik een net iets andere lat/long binnen dit resultaat terug krijg... Hierdoor kan ik zien dat het punt wat gebruikt wordt voor de route net iets anders is dan de werkelijke marker. Dus volgt er een looproute.. of zwemmen in dit geval ;)

Het resultaat hiervan is het volgende:
Afbeeldingslocatie: http://puu.sh/lTPM4/b1315c1f18.jpg

Edit:
Ah, in een andere situatie lijkt dit toch niet helemaal te kloppen:
Afbeeldingslocatie: http://puu.sh/lTPSq/2159b4165b.jpg

[ Voor 8% gewijzigd door robg1984 op 13-12-2015 12:22 ]