AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

GPX-Dateien anzeigen

Ein Thema von DieDolly · begonnen am 21. Mär 2021 · letzter Beitrag vom 24. Mär 2021
Antwort Antwort
Seite 3 von 4     123 4      
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#21

AW: GPX-Dateien anzeigen

  Alt 23. Mär 2021, 17:52
Bei Delphi 7 im Menü unter "Komponente" das Untermenü "ActiveX importieren" auswählen.
Button "Hinzufügen", im Dialog die OCX-Datei auswählen und dann entweder "Installieren" oder "Unit anlegen" wählen.

Bei "Installieren" erhält man auf der, im Dialog ausgewählten, Palettenseite ein entsprechendes Symbol und kann dann, wie bei anderen Komponenten auch, das entsprechende Control auf ein Formular ... einfügen.

Benutzbarkeit ist analog zu allem auf der "ActiveX"-Palettenseite.

Wie der genaue Weg bei aktuellen Delphis ist, weiß ich nicht.
  Mit Zitat antworten Zitat
mmw
(Gast)

n/a Beiträge
 
#22

AW: GPX-Dateien anzeigen

  Alt 23. Mär 2021, 18:47
hallo,
im Verzeichnis ..\..\MapWinGIS

sollte folgenden Datei sein -

regMapWinGIS.cmd

diese Datei ausführen, dadurch wird die ActiveX Komponente registriert. Anschließend in Delphi dann über Komponente importieren
als Aktivex oder die Typbiblothek (Wenn man die Komponente installiert hat).

Die Komponente heißt 'MapWinGIS Components'

ein erstes Beispiel (ich habe die Komponente auch nicht eingesetzt., in VS2017 soll man sich eine Hilfe erstellen könnnen.)

Delphi-Quellcode:
begin
   Map1.Projection:= PROJECTION_GOOGLE_MERCATOR;
   Map1.KnownExtents:= keUSA;
   Map1.Tiles.AutoDetectProxy();
   Map1.Latitude:=48.85;
   Map1.longitude:=2.36;
   Map1.CurrentZoom:=12;
end;
https://www.mapwindow.org/documentat...g_started.html

hier ein Programm das die Biblothek einsetzt. Wenn man MapWindow 5 installiert,kann über File/AddVectorlayer [all Files] eine GPX Datei anzeigen.

https://www.mapwindow.org/
Miniaturansicht angehängter Grafiken
test.jpg  

Geändert von mmw (23. Mär 2021 um 19:37 Uhr)
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#23

AW: GPX-Dateien anzeigen

  Alt 23. Mär 2021, 20:47
Zitat:
diese Datei ausführen, dadurch wird die ActiveX Komponente registriert. Anschließend in Delphi dann über Komponente importieren
als Aktivex oder die Typbiblothek (Wenn man die Komponente installiert hat).
Muss man diese CMD-Datei auf allen Rechnern ausführen wo die Exe nachher laufen soll?

Kann ich die Datei wieder "unregistrieren" (unregMapWinGIS.cmd) wenn ich sie in Delphi importiert habe?

Geändert von DieDolly (23. Mär 2021 um 20:59 Uhr)
  Mit Zitat antworten Zitat
mmw
(Gast)

n/a Beiträge
 
#24

AW: GPX-Dateien anzeigen

  Alt 23. Mär 2021, 20:58
hallo,

auf allen Rechner auf dem das AktiveX -Control benutzt wird muss es auch registriert sein, anschließend (bei desinstallation ) kann es wieder unregistriert werden.
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#25

AW: GPX-Dateien anzeigen

  Alt 23. Mär 2021, 21:01
Dann hat sich die Komponente für mich auch wieder erledigt. Trotzdem danke.
Ich dachte das wird alles in die Exe mit einkompiliert.

Geändert von DieDolly (23. Mär 2021 um 21:05 Uhr)
  Mit Zitat antworten Zitat
mmw
(Gast)

n/a Beiträge
 
#26

AW: GPX-Dateien anzeigen

  Alt 23. Mär 2021, 21:10
wenn die Kompomnente richtig registriert ist, dann sollte es wie im Anhang aussehen( als Typbiblothek.)
Miniaturansicht angehängter Grafiken
test1.jpg  
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#27

AW: GPX-Dateien anzeigen

  Alt 23. Mär 2021, 21:14
So war es am Ende auch. Aber da man die zwingend auf allen Rechnern installieren muss wo nur die Exe nachher ausgeführt wird, fliegt die wieder raus. Sehr schade.
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
678 Beiträge
 
Delphi 10.3 Rio
 
#28

AW: GPX-Dateien anzeigen

  Alt 24. Mär 2021, 08:20
Ich habe einige Zeit mit Selbstregistrierung gearbeitet. Dann spart man sich das registrieren auf jedem Rechner.
Dafür brauchte man eine Manifest Datei (pro Module) mit ein paar kryptischen Einträgen.
Keine Ahnung ob das mit so schrecklich modernen Windows noch geht.

Ich bin dann jedenfalls auf andere Komponenten umgestiegen da irgendwann die Komponenten nach jedem Patchday ein anderes verhalten hatten.

Stichwort zur Technik ist Windows SXS (Side by Side).

ProgramName.manifest:
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

   <assemblyIdentity name="ProgrammName.exe"
                     version="1.0.0.0"
                     type="win32"
                     processorArchitecture="x86"/>

  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>

  <!--file name="Clay.ocx">
      <comClass
          description="Yellow, green or brown clay"
          clsid="{CCB32152-B81E-11D2-AB74-0041234C3007}"
          threadingModel="Apartment"
          progid="Modules.Clay"
          tlbid="{CCB32150-B81E-11D2-AB74-0041234C3007}" />
    <typelib tlbid="{CCB32150-B81E-11D2-AB74-0041234C3007}" version="1.0" helpdir="" flags="HASDISKIMAGE"></typelib>
  </file-->

  <dependency>
    <dependentAssembly>
      <assemblyIdentity name="Clay.sxs" version="1.0.0.0" type="win32" />
    </dependentAssembly>
  </dependency>
</assembly>
Clay.sxs.manifest
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

<assemblyIdentity
    type="win32"
    name="Clay.sxs"
    version="1.0.0.0" />

  <file name="Clay.ocx">
    <comClass
        description="Yellow, green or brown clay"
        clsid="{CCB32152-B81E-11D2-AB74-0041234C3007}"
        threadingModel="Apartment"
        progid="Modules.Clay"
        tlbid="{CCB32150-B81E-11D2-AB74-0041234C3007}" />

    <typelib tlbid="{CCB32150-B81E-11D2-AB74-0041234C3007}" version="1.0" helpdir="" flags="HASDISKIMAGE"></typelib>
  </file>

  <!--comInterfaceExternalProxyStub name="IOInterfaceEvent" iid="{CCB32153-B81E-11D2-AB74-0041234C3007}" tlbid="{CCB32150-B81E-11D2-AB74-0041234C3007}"></comInterfaceExternalProxyStub-->

</assembly>
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#29

AW: GPX-Dateien anzeigen

  Alt 24. Mär 2021, 12:09
Zitat:
Ich bin dann jedenfalls auf andere Komponenten umgestiegen
Würde ich auch gerne aber da scheint es nix zu geben für die Anzeige von GPX-Dateien in einer Map ohne ActiveX oder anderen Abhängigkeiten. Jedengfalls nichts, was funktioniert. Das von Sourceforge ist jedenfalls für die Tonne.
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
890 Beiträge
 
Delphi 10.4 Sydney
 
#30

AW: GPX-Dateien anzeigen

  Alt 24. Mär 2021, 13:46
Ich sehe gerade in der Antwort von Dir, dass Du hier etwas von mir missverstanden hattest:

"Wichtig bei der Google-Variante: wenn du diese unter Windows, MacOS oder iOS nutzt, kosten die Calls Geld" -> hier nimmt Google Geld, nicht TMS.

Sprich, wenn du eine Map über die Google-APIs einbindest, geht dies über einen Google-API-Key und Google rechnet alle Calls gegen diesen Google-API-Key ab. Eine bestimmte Anzahl an Calls pro Monat ist frei, danach kostet es Geld. Nur unter Android sind die meisten Calls kostenlos. Je nachdem um was es dir geht, solltest du daher eher nach einer Lösung basierend auf OpenStreetMap suchen. Ob es eine kostenlose Lösung für Delphi dafür gibt, kann ich dir nicht sagen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 4     123 4      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz