webForumDet fria alternativet

MapObjects

4 svar · 215 visningar · startad av Insider

InsiderMedlem sedan jan. 20001 003 inlägg
#1

Nån som är en hejare på MapObjects???

UlfTMedlem sedan maj 20016 050 inlägg
#2

Har arbetat en del med det. Någon fråga?

InsiderMedlem sedan jan. 20001 003 inlägg
#3

Jag ska göra en funktion som kan klippa ut en del av ett lager (.shp-fil) och spara det till en ny .shp-fil.
Användaren ska kunna rita en TrackingPolygon på kartan, välja ett filnamn på Utfilen och välja vilket lager som funktionen ska klippa från.

Jag har testat med:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Set moRec = Map1.Layers("namn på lager").SearchShape(klippPolygon, moContaining, "")

moRec.Export ("namn på utfil")
Men det går inte...felmeddelande:
"Object variable or With block variable not set"

UlfTMedlem sedan maj 20016 050 inlägg
#4

Pröva<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">Dim mLyr As MapLayer
Set mLyr = Map1.Layers("namn på lager")
Set moRec = mLyr.SearchShape(....)

moRec.Export(....)Förmodligen är det så att Layers(index) inte ger rätt interface, varför man då måste göra en QueryInterface (dvs Set mLyr = .....) för att verkligen få MapLayer-interfacet till lagret.

InsiderMedlem sedan jan. 20001 003 inlägg
#5

Nej, det blir samma fel fortfarande.

Jag gör en Active-X-komponent med en kartfunktion.
"Namn på lager" hämtar jag från en 'Property', som programmeraren kan sätta.

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb