[mapguide-users] Create programmatically a map
Kenneth Skovhede, GEOGRAF A/S
ks at geograf.dk
Thu Mar 5 03:05:31 EST 2009
Have you tried posting the document to the webform?
http://localhost/mapguide/mapagent/index.html
Regards, Kenneth Skovhede, GEOGRAF A/S
sekko970 skrev:
> Dear all,
> I just found the cause of my problem.
>
> My web-layout xml template is a copy of a new layout XML structure created
> from MGMaestro:
>
> <?xml version="1.0" encoding="utf-8"?>
> <WebLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xsi:noNamespaceSchemaLocation="WebLayout-1.0.0.xsd">
> <Title>MyMapTitle</Title>
> <Map>
> <ResourceId>MyMap.MapDefinition</ResourceId>
> <HyperlinkTarget>TaskPane</HyperlinkTarget>
> </Map>
> <ToolBar>
> <Visible>true</Visible>
> <Button xsi:type="CommandItemType">
> <Function>Command</Function>
> <Command>Print</Command>
> </Button>
> .............
> </ToolBar>
> <InformationPane>
> <Visible>true</Visible>
> <Width>200</Width>
> <LegendVisible>true</LegendVisible>
> <PropertiesVisible>true</PropertiesVisible>
> </InformationPane>
> <ContextMenu>
> <Visible>true</Visible>
> <MenuItem xsi:type="CommandItemType">
> <Function>Command</Function>
> <Command>Select</Command>
> </MenuItem>
> .............
> </ContextMenu>
> <TaskPane>
> <Visible>true</Visible>
> <Width>280</Width>
> <TaskBar>
> <Visible>true</Visible>
> <Home>
> <Name>Home</Name>
> <Tooltip>Return to home task page</Tooltip>
> <Description>Return to home task page</Description>
> <ImageURL>../stdicons/icon_home.gif</ImageURL>
> <DisabledImageURL>../stdicons/icon_home_disabled.gif</DisabledImageURL>
> </Home>
> <Forward>
> <Name>Forward</Name>
> <Tooltip>Forward to next task page</Tooltip>
> <Description>Forward to next task page</Description>
> <ImageURL>../stdicons/icon_forward.gif</ImageURL>
>
> <DisabledImageURL>../stdicons/icon_forward_disabled.gif</DisabledImageURL>
> </Forward>
> <Back>
> <Name>Back</Name>
> <Tooltip>Return to previous task page</Tooltip>
> <Description>Return to previous task page</Description>
> <ImageURL>../stdicons/icon_back.gif</ImageURL>
> <DisabledImageURL>../stdicons/icon_back_disabled.gif</DisabledImageURL>
> </Back>
> <Tasks>
> <Name>Tasks</Name>
> <Tooltip>Task list</Tooltip>
> <Description>View a list of available tasks</Description>
> <ImageURL>../stdicons/icon_tasks.gif</ImageURL>
> <DisabledImageURL>../stdicons/icon_tasks_disabled.gif</DisabledImageURL>
> </Tasks>
> <MenuButton xsi:type="CommandItemType">
> <Function>Command</Function>
> <Command>Measure</Command>
> </MenuButton>
> .............
> </TaskBar>
> </TaskPane>
> <StatusBar>
> <Visible>true</Visible>
> </StatusBar>
> <ZoomControl>
> <Visible>true</Visible>
> </ZoomControl>
> <CommandSet>
> <Command xsi:type="BasicCommandType">
> <Name>Pan</Name>
> <Label>Pan</Label>
> <Tooltip>Pan mode</Tooltip>
> <Description>Drag the map to view areas out of range</Description>
> <ImageURL>../stdicons/icon_pan.gif</ImageURL>
> <DisabledImageURL>../stdicons/icon_pan_disabled.gif</DisabledImageURL>
> <TargetViewer>All</TargetViewer>
> <Action>Pan</Action>
> </Command>
> .............
> </CommandSet>
> </WebLayout>
>
>
> If the XML layout definition contains a <button> node chilld of <toolbar>
> node, or a <MenuItem> node chilld of <ContextMenu> node, or a <MenuButton>
> chilld of <TaskPane><TaskBar> node, or a <Command> node chilld of
> <CommandSet> node, it is generated the following error:
>
> The type 'OSGeo.MapGuide.MgNullArgumentException' nell'assembly
> 'MapGuideDotNetApi, Version = 2.0.2.3011, Culture = neutral, PublicKeyToken
> = null' is not marked as serializable.
>
>
> How can I fix it?
> Thanks in advance.
> Fabio
>
>
> ------------------------------------------------------------------------------------------------------
>
>
> Kenneth Skovhede, GEOGRAF A/S wrote:
>
>> There are/were problems reading data using the MgByteReader, as it would
>> not return more than 8K.
>> You are using the native API, which, IMO, has some quirks.
>> Maestro uses the http interface to store the file, so that is equivalent
>> to posting using the webform.
>>
>> Regards, Kenneth Skovhede, GEOGRAF A/S
>>
>>
>>
>> sekko970 skrev:
>>
>>> The file is 21K.
>>> I tryed also to load it directly from Maestro, and I have had no problem.
>>>
>>> ------------------------------------------------------------------------------------------------------
>>>
>>>
>>> Kenneth Skovhede, GEOGRAF A/S wrote:
>>>
>>>
>>>> Just to be sure...
>>>>
>>>> The xml you posted is the ResourceHeader, and not the ResourceContent,
>>>> so it does not really show what the problem may be.
>>>> The error from the log states that the runtime map is not created, which
>>>> is strange because a WebLayout cannot reference a runtime map.
>>>> The other error you posted seemed to indicate that the Print command was
>>>> invalid inside the WebLayout.
>>>>
>>>> Can you try so save the xml, just before you write it to the
>>>> MgByteStream?
>>>> Then try to post the file, using the SetResource in the webform
>>>> mentioned earlier.
>>>> If you get the same error, try to post the file somewhere, and provide a
>>>> link.
>>>> Be carefull not to copy/paste, but post the actual file.
>>>>
>>>> Btw. how large is the file? larger than 8K?
>>>>
>>>> Regards, Kenneth Skovhede, GEOGRAF A/S
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> 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/20090305/86b5d6c7/attachment.html
More information about the mapguide-users
mailing list