[Gelöst] Route über GoogleMap

27. Mai 2010 11:10

Hallo,

ich habe in meinem Account ein Tab wo mit die Route vom Geschäft zum Kunden anzeigt.
Funktioniert soweit super...
http://examiningmscrm.blogspot.com/2009 ... mscrm.html

Nun meine Frage, wie bekomme ich die Entfernung raus?
Ich möchte evtl. ein Vetriebstool machen, so das der Vertriebler seine Tour planen kann.

Danke

Gruß ottscho
Zuletzt geändert von tw-elektric am 31. Mai 2010 16:11, insgesamt 1-mal geändert.

Re: Route über GoogleMap

28. Mai 2010 07:43

Hallo,

die Entfernung kannst du über die Google-API ermitteln. EInfach mal ein bisschen bei Google suchen, da wirst du alles nötige finden, inkl. Codebeispielen.

Re: Route über GoogleMap

28. Mai 2010 11:18

Danke,

ich habe nun etwas gegoogled und mir diese HTML Seite gebaut.
Hier funktioniert meine Distanz-Ausgabe:
Code:
<html>
    <head>
        <title>Test</title>
        <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAIBlfPcR43RwgLRxQKjAy2xRzxUU7HWfUhvWvbguoaaquJfPF1RQR1WAEgPwjeFfjvNmou0qqiz48MA" type="text/javascript"></script>
        <script type="text/javascript">
            //<![CDATA[
            var map;
            var directions;

            function load() {
                if (GBrowserIsCompatible()) {
                    map = new GMap2(document.getElementById("map"));
                    directions = new GDirections(map, document.getElementById("directions")); //map, document.getElementById("directions")
                    setDirections("Paderborn, Haidhügel 15", "Paderborn, Detmolder Straße");
                    //Hier Ausgabe veranlassen
               
                    GEvent.addListener(directions, "load", function() {
alert( directions.getDistance().meters); //object->meters
});
                }
            }

            function setDirections(fromAddress, toAddress) {
                directions.load("from: " + fromAddress + " to: " + toAddress);
            }
       
            //]]>
        </script>
    </head>
    <body onload="load()" onunload="GUnload()">
        <div id="map"></div>
        <div id="directions"></div>
    </body>
</html>


Nun wollte ich das ganze in ein OnChange Feld machen.
Leider klappt es nicht.
Code:
var url = "http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAIBlfPcR43RwgLRxQKjAy2xRzxUU7HWfUhvWvbguoaaquJfPF1RQR1WAEgPwjeFfjvNmou0qqiz48MA";

var scriptElement = document.createElement("<script src'" + url + "' language='javascript'>");
document.getElementsByTagName("head")[0].insertAdjacentElement("beforeEnd",scriptElement);

var map;
var directions;

map = new GMap2(null);
directions = new GDirections(null);
setDirections("Paderborn, Haidhügel 15", "Paderborn, Detmolder Straße");
GEvent.addListener(directions, "load", function() {
alert( directions.getDistance().meters);
});


Leider kommt "GMap2 ist undefiniert"

Hat jmd eine Idee?

Re: [erledigt] Route über GoogleMap

31. Mai 2010 16:12

wenn jmd interesse hat, dann poste ich alles.
die Lösung ist aber unsupported, daher nur auf Anfrage.

Re: [Gelöst] Route über GoogleMap

1. Juni 2010 17:21

Hallo Ottcho,

ich habe bei uns im Betrieb eine gleiche Anforderung, wäre nett wenn Du mir Deine Erkenntnisse zur Verfügung stellen würdest.

Vielen Dank,

Gruß
André

Re: [Gelöst] Route über GoogleMap

2. Juni 2010 07:53

Hallo DerOnkel,

ich habe es in den Bereich der Tipps&Tricks gepostet:

CRM 4.0 - Google Maps/Route