vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Übersetzung C# -> VB.NET 
Autor: Level220
Datum: 14.05.07 19:40

Hallo FZelle,

ich habe deine Funktion mal eingebaut, das Javascript der Webseite enstschlüsselt auch die Werte, und ein Polygon wird gezeichnet. Allerdings stimmen die "entschlüsselten" Koordinaten nicht.
Die Koordinaten liegen in diesem Format vor, immer 6 stellen nach dem Punkt.
50.333333,6.408333,
50.583333,7.000000,
50.755556,7.991667,
50.800000,8.027778,
51.000000,7.883333,
51.066667,7.966667,
und werden entsprechend an dieses Modul übergeben.
Public Structure LatLon
        Public Lat As Double
        Public Lon As Double
End Structure
 
    Public Function EncodeLatLong(ByVal points As List(Of LatLon)) As String
        Dim plat As Integer = 0
        Dim plng As Integer = 0
        Dim len As Integer = points.Count
 
        Dim encoded_points As New StringBuilder()
 
        For i As Integer = 0 To len - 1
 
            'Round to 5 decimal places and drop the decimal
            Dim late5 As Integer = CInt((points(i).Lat * 100000))
            Dim lnge5 As Integer = CInt((points(i).Lon * 100000))
 
            'encode the differences between the points
            encoded_points.Append(LongLatToString(late5 - plat))
            encoded_points.Append(LongLatToString(lnge5 - plng))
 
            'store the current point
            plat = late5
            plng = lnge5
        Next
 
        Return encoded_points.ToString()
 
    End Function
 
    Public Function LongLatToString(ByVal lat As Double) As String
        Try
            Dim i As Integer = lat '* 100000
            Dim b() As Byte = BitConverter.GetBytes(i)
            Return Convert.ToBase64String(b)
 
        Catch ex As Exception
            MsgBox(ex.Message.ToString)
        End Try
 
        Return "0"
 
    End Function
Der Output an das Javascript sieht dann so aus:
dc1MAA==QccJAA==qGEAAA==H+cAAA==R0MAAA==X4MBAA==XBEAAA==
Wo mache ich hier noch den Fehler?

Vielen Dank für die Hilfe
Dirk
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Übersetzung C# -> VB.NET1.063Level22013.05.07 10:53
Re: Übersetzung C# -> VB.NET730mikeb6913.05.07 16:56
Re: Übersetzung C# -> VB.NET631Level22013.05.07 20:05
Re: Übersetzung C# -> VB.NET620ModeratorFZelle14.05.07 11:01
Re: Übersetzung C# -> VB.NET640Level22014.05.07 15:37
Re: Übersetzung C# -> VB.NET634ModeratorFZelle14.05.07 16:36
Re: Übersetzung C# -> VB.NET624Level22014.05.07 19:40
Re: Übersetzung C# -> VB.NET596ModeratorFZelle14.05.07 20:27
Re: Übersetzung C# -> VB.NET596Level22014.05.07 20:37

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel