Hallo,
um mit MapPoint eine Polyline zeichnen zu können übergebe ich ein VarArray das mehrere MapPoint-Location-Objekte (Location = interface(IDispatch)) beinhaltet.
Array:
LocArrayOleVar := VarArrayCreate([1, 3], varVariant);
Ermittlung der Locations in MP:
mpFindResults := FMPMap.FindAddressResults(...)
mpLoc := mpFindResults.Item[i] as MapPoint_TLB.Location;
Locations in Array:
LocArrayOleVar[i] := mpLoc;
Linie in MapPoint zeichnen:
FMPMap.Shapes.AddPolyline(LocArrayOleVar);
Das funktioniert einwandfrei.
Ich möchte nun die Location-Objekte auch wieder aus den Array ermitteln können. Das kriege ich aber leider nicht hin.
Also im Prinzip bräuchte ich sowas:
mpLoc := LocArrayOleVar[i];
Danke
Gerhard
um mit MapPoint eine Polyline zeichnen zu können übergebe ich ein VarArray das mehrere MapPoint-Location-Objekte (Location = interface(IDispatch)) beinhaltet.
Array:
LocArrayOleVar := VarArrayCreate([1, 3], varVariant);
Ermittlung der Locations in MP:
mpFindResults := FMPMap.FindAddressResults(...)
mpLoc := mpFindResults.Item[i] as MapPoint_TLB.Location;
Locations in Array:
LocArrayOleVar[i] := mpLoc;
Linie in MapPoint zeichnen:
FMPMap.Shapes.AddPolyline(LocArrayOleVar);
Das funktioniert einwandfrei.
Ich möchte nun die Location-Objekte auch wieder aus den Array ermitteln können. Das kriege ich aber leider nicht hin.
Also im Prinzip bräuchte ich sowas:
mpLoc := LocArrayOleVar[i];
Danke
Gerhard
Comment