Re[mapguide-users] dlining error

Kenneth Skovhede, GEOGRAF A/S ks at geograf.dk
Fri Jul 18 11:12:45 EDT 2008


You are a bit unprecise:
"I’ve got the layerdefinitionfactory.php file included in my aspx page"
AFAIK, that is not possible.

The file LayerDefinition.php is a helper file that is used to create the 
various components of
a LayerDefinition.xml file, defined by LayerDefinition-1.2.0.xsd, for 
use in a preview of a featuresource.

Regards, Kenneth Skovhede, GEOGRAF A/S



Marius_360 skrev:
> Great, I got it to work with:
> var featureService: MgFeatureService =
> MgFeatureService(siteConnection.CreateService(MgServiceType.FeatureService));
>
> Thanks
>
> Now for my next problem…
> What does the LayerDefinitionFactory do? I’ve got the
> layerdefinitionfactory.php file included in my aspx page, but on the
> var factory = new LayerDefinitionFactory(); 
> var lineRule = factory.CreateLineRule(ruleLegendLabel, filter, color); I
> get:
> Variable 'LayerDefinitionFactory' has not been declared
>
>
>
> Kenneth Skovhede, GEOGRAF A/S wrote:
>   
>> There is a class map together with the documentation:
>> http://mapguide.osgeo.org/2.0/documentation.html
>>
>> This can be found in the Web API documentation:
>> http://mapguide.osgeo.org/files/mapguide/docs/webapi/index.htm
>>
>> The specific class is here:
>> http://mapguide.osgeo.org/files/mapguide/docs/webapi/d5/d10/class_mg_feature_service.htm
>>
>> And the "CreateService" is here:
>> http://mapguide.osgeo.org/files/mapguide/docs/webapi/df/d57/class_mg_site_connection.htm
>>
>>
>> As for dll, that depends... the class you are seeing is in 
>> MapGuideDotNetApi.dll, but it is actually a wrapper
>> for the other dll files in that folder.
>>
>> Regards, Kenneth Skovhede, GEOGRAF A/S
>>
>>
>>
>> Marius_360 skrev:
>>     
>>> Where does the OSGeo.MapGuide.MgService come from, in other words, in
>>> which
>>> dll in the bin folder?
>>>
>>>
>>>
>>> Kenneth Skovhede, GEOGRAF A/S wrote:
>>>   
>>>       
>>>> So you are using JScript .Net?
>>>>
>>>> In that case you might have to typecast it:
>>>>
>>>> var featureService =
>>>> (MgFeatureService)siteConnection.CreateService(MgServiceType.FeatureService);
>>>>
>>>> Not completely familiar with JScript.Net, but the error seems to 
>>>> indicate that the object (featureService) is of type MgService.
>>>> MgService is a base class, and also the signature return type for 
>>>> CreateService.
>>>> The actual type of the object returned is MgFeatureService.
>>>>
>>>> Regards, Kenneth Skovhede, GEOGRAF A/S
>>>>
>>>>
>>>>
>>>> Marius_360 skrev:
>>>>     
>>>>         
>>>>> This is exactly how I had it from the beginning, but it gives me
>>>>> “Objects
>>>>> of
>>>>> type 'OSGeo.MapGuide.MgService' do not have such a 
>>>>> member” error
>>>>>
>>>>>
>>>>>
>>>>> Carl Jokl wrote:
>>>>>   
>>>>>       
>>>>>           
>>>>>> I will assume this must be JScript .Net because what you are doing
>>>>>> could
>>>>>> not work at all otherwise but I see the problem in the code:
>>>>>>
>>>>>> var featureService = new MgFeatureService(); //You explicity create a
>>>>>> new
>>>>>> feature service. This is wrong
>>>>>> //This method call retrieves the feature service from the site
>>>>>> connection
>>>>>> but you are not storing the //returned value
>>>>>> siteConnection.CreateService(MgServiceType.FeatureService);
>>>>>> //This will not work because you explicity created this feature
>>>>>> service
>>>>>> instead of getting it from the feature ///service
>>>>>> featureService.CreateFeatureSource(resourceIdentifier, sdfParams) 
>>>>>>
>>>>>> I am not completely familiar with JScript .Net but I would think that
>>>>>> this
>>>>>> should be
>>>>>>
>>>>>> //Get the feature service from the site connection, don't create it
>>>>>> explicity.
>>>>>> var featureService =
>>>>>> siteConnection.CreateService(MgServiceType.FeatureService);
>>>>>> //Assuming you correctly created the resource identifier and the sdf
>>>>>> params elsewhere this should work
>>>>>> if (featureService) //Checking the returned feature service was not
>>>>>> null
>>>>>> just in case.
>>>>>> {
>>>>>>      featureService.CreateFeatureSource(resourceIdentifier,
>>>>>> sdfParams);
>>>>>> }
>>>>>>
>>>>>>     
>>>>>>         
>>>>>>             
>>>>>   
>>>>>       
>>>>>           
>>>> _______________________________________________
>>>> mapguide-users mailing list
>>>> mapguide-users at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>>>
>>>>
>>>>     
>>>>         
>>>   
>>>       
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>>     
>
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapguide-users/attachments/20080718/0e948758/attachment.html


More information about the mapguide-users mailing list