Announcement

Collapse
No announcement yet.

VarArray und MapPoint2004

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • VarArray und MapPoint2004

    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

  • #2
    MapPoint akzeptiert auch ein array in der Form

    LocArray: array of MapPoint_TLB.Location;

    als Parameter für Shapes.AddPolyline (komisch, ich bin mir ziemlich sicher das als erstes probiert zu haben...).
    Damit hat sich mein Problem erledigt

    Comment

    Working...
    X