![]() |
[Android] Wie eigenes Marker Icon verwenden für TmapView Marker
Ich möchte ein eigenes Icon verwenden für die TMapMarker.
Mein Code:
Code:
Der Pfad ist gültig und die Datei vorhanden. Lade ich die Bilddatei in ein Timage funktioniert es einwandfrei. Also sollte dies nicht das Problem sein.
var
Position: TMapCoordinate; begin position.Latitude := mapview1.Location.Latitude; position.Longitude := mapview1.Location.Longitude; MyMarker := TMapMarkerDescriptor.Create(Position, '*temp*'); MyMarker.Draggable := True; Mymarker.Icon.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'icon_black.png'); MyMarker.Visible :=True; MyMArker.Snippet := inttostr(fmarkers.Count); Fmarkers.Add(MapView1.AddMarker(MyMarker)); Auch andere Versuche wie: Mymarker.Icon.CreateFromFile(TPath.GetDocumentsPat h + PathDelim + 'icon_black.png'); Funktionieren nicht. Es kommt immer eine Exception Segmentation Fault 11 hat jemand eine Idee die mich weiter helfen könnte? |
AW: [Android] Wie eigenes Marker Icon verwenden für TmapView Marker
Für mein Problem habe ich eine Notlösung gefunden. Ich habe das gewünschte Markericon in ein TImage geladen und dieses weise ich dem Icon zu:
Code:
Funktioniert bestens. Hoffe aber eine bessere Lösung zu finden.
MyMarker.Icon := Image1.Bitmap;
|
AW: [Android] Wie eigenes Marker Icon verwenden für TmapView Marker
Zitat:
|
AW: [Android] Wie eigenes Marker Icon verwenden für TmapView Marker
Kannst du das bitte etwas genauer erklären?
Ein Timage habe ich ja nun. Was bringt mir das Tbitmap für einen Vorteil?
Code:
So sollte es eigentlich funktionieren. Macht es aber nicht. Auch aus einer Imagelist heraus will es nicht.
Mymarker.Icon.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'icon_black.png');
Vielleicht ist die TMapView buggy, bei den vielen Problemen die ich damit habe :-D |
AW: [Android] Wie eigenes Marker Icon verwenden für TmapView Marker
Zitat:
Man nimmt doch auch ein Notepad oder Paint, um sich eine Excel-Datei anzugucken. :zwinker: Mymarker.Picture.Graphic ist die eigentliche "Bilddatei"-Instanz. Mymarker.Icon oder Mymarker.Picture.Icon sorgen dafür, dass in Mymarker.Picture.Graphic eine TIcon-Instanz drin ist. Mymarker.Bitmap oder Mymarker.Picture.Bitmap eben ein TBitmap. ![]() ![]() ![]() ![]() aber sowas nimmt man nicht, um programm-intern Bilder zu verwalten. Dafür kann man TPicture verwenden (das nutzt auch TImage, sie Image.Picture) oder man nimmt eben direkt den gewünschten TGraphic-Nachfahren ala TBitmap, TIcon, TPngImage usw. PS: bei TPicture registrieren sich fast alle TGraphic-Nachfahren (wenn deren Units eingebungen wurden), drum kann man auch Picture.LoadFromFile machen und das erstellt dann selber intern die zugehörige Graphic-Instanz und läd da das Bild rein. |
AW: [Android] Wie eigenes Marker Icon verwenden für TmapView Marker
Das klingt logisch und stimmt sicherlich für normale Grafikobjekte.
Ein MyMarker oder um genau zu sein FMX.Maps.TMapMarkerDescriptor.Icon hat nur ein Fmx::Graphics::TBitmap* Icon; sonst nichts! Kein Picture usw. Ich kann nur geht nicht Mymarker.Icon.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'icon_black2.bmp'); geht nicht Mymarker.Icon.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'icon_black2.png'); geht nicht Mymarker.Icon.CreateFromFile(TPath.GetDocumentsPath + PathDelim + 'icon_black2.png'); geht: image1.Bitmap.LoadFromFile(TPath.GetDocumentsPath + PathDelim + 'icon_black2.png'); MyMarker.Icon := Image1.Bitmap; Eine Win32 anwendung mit TMS WebGmaps ist da wesentlich einfacher: Marker.Icon := 'file://F:/eigene dateien/delphi_projekte/Pokemap/icon_black2.png'; Funktioniert bestens. Entweder verstehe ich es nicht oder es geht wirklich nicht in diesem Fall. Ich habe nur ein einziges Codesample gefunden dazu. und der macht es genau so. ![]() Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz