Frage

Ich baute eine Winform app vor einigen Monaten, dass Zeitpläne Termine für die Reparatur Techs. Ich mag die App aktualisieren, indem Sie eine Karte für die Adresse des Kunden auf dem Kundenformular hinzufügen, und drucken Sie dann die Karte in dem Bericht die Techniker nehmen, wenn sie das Büro verlassen.

Ich habe mich um, aber ich habe nicht eine gute Lösung für diesen noch.

gefunden

Im Moment habe ich eine Adresse für die Kunden. Was ich möchte, ist zu tun, um die Adresse zu einer der beliebtesten Online-Stadtplan Websites zu stellen und eine Minikarte des Lokals erhalten. Ich kann fast tut dies mit Google Maps ihre eingebetteten Link-Funktion. Ich kann den folgenden HTML erhalten, nachdem eine Adresse auf ihrer Website hinzufügen:

<iframe width="300" height="300" frameborder="0" scrolling="no" 
   marginheight="0" marginwidth="0" 
   src="http://maps.google.com/maps?hl=en&amp;ie=UTF8&amp;t=h&amp;g=1193+Presque+Isle+Dr,+Port+Charlotte,+FL+33952&amp;s=AARTsJqsWtjYwJ7ucpVS6UU2EInkRk6JLA&amp;ll=27.012108,-82.087955&amp;spn=0.005735,0.006437&amp;z=16&amp;output=embed">
</iframe>

Mein erster Plan war, einfach HTML zu analysieren und je nachdem, was Kunden einfügen Adresse anstelle die Adresse erforderlich war, dann zeigt das Ergebnis in einem Browser-Objekt auf dem Formular. Allerdings, wenn ich die Adresse in der obigen iframe ändere Google gibt mir ein „Ihr Kunde ist nicht berechtigt, URL erhalten ...“ angezeigt.

Ich habe keine Präferenz haben, auf dem Kartendienst ich schließlich verwenden, das Wichtigste ist, dass die Lösung keine zugehörige Kosten und deren nutzbare von Windows-Formulare haben können.

Jeder bekam eine Idee / Empfehlungen / Ressourcen, wie diese in Angriff zu nehmen?

Ergebnisse :

ich am Ende mit der Kontrolle gefunden hier . Ich finde es eine „okay“ Lösung ... es mühsam ist zum Laufen zu bringen, da der Code nicht funktioniert, wie sie ist. Ich bin ziemlich fassungslos, dass keines der beliebten Karte APIs winforms Unterstützung zu finden.

War es hilfreich?

Lösung

Die beiden Google Maps und Live Maps haben eine öffentliche api.

Da Sie winforms tun ich wahrscheinlich würde verwenden Live-Karten.

http://dev.live.com/VirtualEarth/

Es gibt einige Beispiele auf CodePlex.

http://codeplex.com/Project/ProjectDirectory.aspx?TagName = Virtuelle% 20Earth

Andere Tipps

Es gibt einige Beispiel-Code für eine Kartenviewer Steuerung der Entwicklung (NB: ich bezweifle, dass dies streng im Rahmen ihrer Lizenz)

Ansonsten je nach Ihrem Budget, können Sie das MapPoint ActiveX-Steuerelement

Verwenden Sie einfach den Wert innerhalb des src = „“ als Standort für ein WebBrowser-Steuerelement direkt, ohne die IFRAME.

oder

Erstellen Sie ein minimales HTML-Dokument die IFRAME Einwickeln, es aufzuschreiben auf einen Memorystream, erneut versuchen, sie an den Anfang zurück, und die Memorystream verwenden Sie die WebBrowser Kontrolle der DocumentStream Eigenschaft festzulegen.

PW

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top