Einzelnen Beitrag anzeigen

Borni

Registriert seit: 16. Aug 2004
Ort: Algermissen
89 Beiträge
 
Delphi 12 Athens
 
#263

AW: Google Maps über COM (Component Object Model)

  Alt 25. Jul 2012, 12:12
das ganze Projekt wird schwierig......

Delphi-Quellcode:
...
 icKunde := New(Script.Google.Maps.MarkerImage(Encode64(TPNGObject(Image1.Picture.Graphic))));
 icLieferant := New(Script.Google.Maps.MarkerImage(Encode64(TPNGObject(Image2.Picture.Graphic))));
 icAdresse := New(Script.Google.Maps.MarkerImage(Encode64(TPNGObject(Image5.Picture.Graphic))));
...


procedure TDialogGeoCache.AddMarker(Map: TMap; fGeoPosition: TLatLng; fd: TData;
  Typ, funr: string);
var
  MarkerOptions: TMarkerOptions;

begin
  if fd.Name1 = 'then exit;
  MarkerOptions := TMarkerOptions.Create;
  try
    MarkerOptions.Map := Map;
    MarkerOptions.Position := fGEoPosition;
    if Typ = 'Kthen // Image definieren
      MarkerOptions.IconImage := icKunde
    else
      if Typ = 'Lthen
        MarkerOptions.IconImage := icLieferant
      else
        MarkerOptions.IconImage := icAdresse;

    MarkerOptions.Title := fd.Name1; // Hint für die Marke

    with New(Script.Google.Maps.Marker(MarkerOptions)) do begin
      OwnsData := false;
      Data := fd;
      Properties['unr'] := funr;
      OnClick := MarkerClick;
    end;

    fd.Markergesetzt := true;
  finally
    MarkerOptions.Free;
  end;

end;
wie gesagt unter Win7 kein Problem und XP sind die DAten zwar da, aber die Symbole sind nicht zu sehen (XP IE8)

Gruß Borni

Geändert von Borni (25. Jul 2012 um 12:34 Uhr)
  Mit Zitat antworten Zitat