[fusion-users] MapGuide Ent 2010: Fusion and digitize error
Paul Spencer
pspencer at dmsolutions.ca
Fri Jul 3 08:00:34 EDT 2009
Ah I see the problem now. CanvasTool is designed as a mixin class for
widgets to provide client-side rendering services. Each widget
provides a getMap method which is available to the CanvasTool
methods. When CanvasTool is used by the MapGuideViewerApi.js methods,
it is created directly (not as a mixin for Widget) and hence has no
getMap() method.
In MapGuideViewerApi.js in fusion distributed with MGOS 2.1 beta
around line 176, there is this:
Fusion.Tool.Canvas.prototype.getMap = function() {
return Fusion.getWidgetById(mapWidgetId);
}
which should, theoretically, be doing the same thing you are doing by
modifying CanvasTool.js directly. Does the version you have include
this definition? If not, can you try adding the above to
MapGuideViewerApi.js (anywhere will do) and removing your change to
CanvasTool.js and see if it still works?
Cheers
Paul
On 3-Jul-09, at 3:05 AM, Matteo wrote:
>
> Hi Paul,
> I give the same error in IE and Firefox. The file CanvasTool.js
> don't
> have a getMap function so to resolve the problem I must add this
> function to
> the file
>
> getMap: function() {
> var map=this.oMap;
> if (typeof(map) == "undefined"){
> map=this.map;
> }
> return map;
> },
>
> Now works fine
> Regards Matteo
>
>
>
> Paul Spencer-2 wrote:
>>
>> It seems like your template is using the single file, compressed
>> build
>> of Fusion ... which is singularly unhelpful for debugging problems
>> since the code is stripped down. You need to change the template's
>> index.html file to using fusion.js instead of fusionSF.js (or
>> whatever
>> it is) and then we might get some more helpful errors.
>>
>> What web browser are you using? IE? Do you get the same error in
>> other browsers (i.e. Firefox)
>>
>> Paul
>>
>> On 2-Jul-09, at 8:27 AM, Matteo wrote:
>>
>>>
>>> Hi,
>>> I try to develop an application with Fusion for draw some object.
>>> When I
>>> call the digitize function of MapGuideViewerApi.js (ex
>>> DigitizePolygon) I
>>> get an error on activateCanvas function at this line
>>> var C=this.getMap()
>>> Can you help me?
>>> Regards Matteo
>>> --
>>> View this message in context:
>>> http://n2.nabble.com/MapGuide-Ent-2010%3A-Fusion-and-digitize-error-tp3194766p3194766.html
>>> Sent from the Fusion Users mailing list archive at Nabble.com.
>>>
>>> _______________________________________________
>>> fusion-users mailing list
>>> fusion-users at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/fusion-users
>>
>>
>> __________________________________________
>>
>> Paul Spencer
>> Chief Technology Officer
>> DM Solutions Group Inc
>> http://research.dmsolutions.ca/
>>
>> _______________________________________________
>> fusion-users mailing list
>> fusion-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/fusion-users
>>
>>
>
>
> --
> View this message in context: http://n2.nabble.com/MapGuide-Ent-2010%3A-Fusion-and-digitize-error-tp3194766p3199859.html
> Sent from the Fusion Users mailing list archive at Nabble.com.
>
> _______________________________________________
> fusion-users mailing list
> fusion-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/fusion-users
__________________________________________
Paul Spencer
Chief Technology Officer
DM Solutions Group Inc
http://research.dmsolutions.ca/
More information about the fusion-users
mailing list