| |
Projekte und Betatester (VB und VB.NET)Re: Open Street Map Viewer UserControl | | | Autor: Maas | Datum: 13.07.11 09:40 |
| Hi Snoopy,
Auf den ersten Blick sehr gut. Was mir auch auf den ersten Blick auffällt, ist das Scroll-/Zoomverhalten. Wenn ich auf einen Punkt z.B. im oberen rechten Bereich zoome, verschiebt sich der Punkt mehr oder weniger in die Mitte des Controls. Wenn ich also mehrmals scrolle ohne die Maus in die Mitte zu ziehen, lande ich Nord-Östlich von dem ursprünglich angezielten Punkt. Wäre schön, wenn das Zoomverhalten wie bei Google Maps und Co wäre, also der ursprüngliche Punkt immer unter dem Mauscursor bleibt, egal in welcher Zoomstufe. Aber ansonsten mal wieder eine super Arbeit.
Maas | |
Re: Open Street Map Viewer UserControl | | | Autor: Maas | Datum: 13.07.11 19:09 |
| Ja, sehr geil. Das ging ja echt schnell.
Ich werde es vielleicht in mein Projekt mit einbauen (Geo API). Mal sehn wie sich das verträgt.
Da fällt mir auch glatt wieder die Addin-Sache ein. Kommt auch demnächst.
Maas | |
Re: Open Street Map Viewer UserControl | | | Autor: Maas | Datum: 13.07.11 19:18 |
| Ist mit in der YahooManaged drin (namespace YahooManaged.Geo). Ich hatte die Finance API auf mehrere Yahoo APIs erweitert (Search, Weather, Geo). Heute oder morgen werd ich eine neue Version reinsetzen. Die Änderungen beziehen sich aber hauptsächlich auf Finance und die WPF Test App. Geo sollte nach wie vor funktionieren.
http://code.google.com/p/yahoo-finance-managed/downloads/list
oder direkt YQL Console
http://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select%20*%20from%20geo.places%20where%20text%3D%22berlin%22
Maas | |
Re: Beta-Release 1.0.3 | | | Autor: Maas | Datum: 20.07.11 07:27 |
| Hi Snoopy,
Ich hätte da noch ein paar Vorschläge:
1) Irgendwie will die IconSource des Layers bei mir nicht richtig. Ich habe es mit einem lokalen Pfad und der internen Ressourcen-Referenz a la pack://application:,,,/WPFOSMMapDemo;component/Images/icon_name.png versucht, aber leider nichts.
2) Es wäre schön, wenn die Welt ein Kreis wäre. Wenn man zur Datumsgrenze scrollt, geht es leider nicht wieder von vorn los. Galileo wäre erschüttert. ^^
3) Wenn man die Maus gedrückt hält, kurz außerhalb des Controls kommt, die Maus loslässt und danach schnell wieder hinein, kann man die Karte scrollen, obwohl nicht mehr gedrückt wurde. Das Control merkt also nicht, dass außerhalb die Maus losgelassen wurde. Bei längerem Draußenbleiben funktioniert es.
4) Du könntest den YouTube Support in deiner App noch etwas verbessern. YouTube-Videos haben oft eine Lokalisierung, also wo das Video entstanden ist. Diese Infos kann man mit der YouTube API ganz einfach abfragen und in den Marker eintragen. Wäre schön, wenn du das einbauen könntest (eigenständige AutoFill-Sub oder AutoFill-Property für Map-Refresh). Leider fehlt beim YouTube-Popup auch die Description.
Wo wir schon beim Popup sind...Da dies ja ein WPF-Control ist, fehlt mir hier eine Template-Eigenschaft. Nichts gegen deine Popups, aber ich würde schon gerne meinen eigenen Stil einbringen. Ein Problem für mich wäre dabei allerdings die Integration des YouTube-Videos. Solltest du die Template-Eigenschaft einführen, wäre ein YouTube-HostControl (was man dann in das Template einbaut) nicht schlecht, um das Ganze etwas zu vereinfachen.
Hier mal mein Code zum Befüllen des Markers:
Private Sub FillYtMarker(m As WpfOSMMap.Marker)
If m.YouTubeVideoID <> String.Empty And m.PopupTyp = _
WpfOSMMap.PopupTypEnum.YouTube Then
Dim xDoc As XDocument = XDocument.Load(String.Format("{0}/{1}", _
"http://gdata.youtube.com/feeds/api/videos", m.YouTubeVideoID))
Dim title = xDoc.Root.<title>.Value
Dim content = xDoc.Root.<content>.Value
Dim author = xDoc.Root.<author>.<name>.Value
m.PopupHeader = String.Format("{0} @ {1}", title, author)
m.PopupDescription = content
Try
Dim nsGeorss = xDoc.Root.GetNamespaceOfPrefix("georss")
Dim nsGml = xDoc.Root.GetNamespaceOfPrefix("gml")
Dim longLat = xDoc.Root.Element(XName.Get("where", _
nsGeorss.NamespaceName)).Element(XName.Get("Point", _
nsGml.NamespaceName)).Element(XName.Get("pos", _
nsGml.NamespaceName)).Value().Split(" "c)
Dim latitude = longLat(0)
Dim longitude = longLat(1)
m.Longitude = Decimal.Parse(longitude, New _
Globalization.CultureInfo("en-US"))
m.Latitude = Decimal.Parse(latitude, New _
Globalization.CultureInfo("en-US"))
Catch ex As Exception
Debug.WriteLine(ex.Message)
End Try
End If
End Sub Edit:
5) Der Layer-Switcher hat einen geringeren Z-Index als das YouTube-Video, aber einen größeren als das Popup.
Maas
Beitrag wurde zuletzt am 20.07.11 um 07:42:13 editiert. | |
Re: Beta-Release 1.0.3 | | | Autor: Maas | Datum: 20.07.11 09:40 |
| Hatte noch folgenden Import vergessen zu posten.
Imports <xmlns='http://www.w3.org/2005/Atom'> Maas | |
Re: Open Street Map Viewer UserControl | | | Autor: brwo | Datum: 03.01.19 17:31 |
| Hallo Snoopy suche dieses OpenStreetMap Viewer UserControl mit Demoprojekt aber alle download links scheitern?
Gruss | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats März 2024 Dieter OtterUTF-8 Konvertierung von Dateien und StringsVB6 selbst verfügt über keine Funktionen zur UTF-8 Konvertierung von Daten. Mit Hilfe des ADODB.Stream-Objekts lassen sich diese fehlenden Funktionen aber schnell nachrüsten. sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere Infos
|