Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
220
Adding a geometry to a symbol
posted

As a workaround to the following error, how can I get the position on the XamMap control from a long/lat?

 

When I try to set the SymbolGeometry property of a symbol, I get the following exception:

 

M-77,40L-72,40A5,5,0,0,1,-77.8634823825625,44.9248754476641z duplication not yet implemented

 

 

 at Infragistics.GeometryUtil.Duplicate(Geometry G)

   at Infragistics.Controls.Maps.SymbolElement.RenderOverride()

   at Infragistics.Controls.Maps.MapElement.Render()

   at Infragistics.Controls.Maps.MapLayer.OnElementPrerender(MapElementRenderEventArgs e)

   at Infragistics.Controls.Maps.MapLayer.RenderElement(MapElement element)

   at Infragistics.Controls.Maps.MapLayer.RenderWindow()

   at Infragistics.Controls.Maps.WindowAnimator.Start(Point centerMax, Double scaleMax)

   at Infragistics.Controls.Maps.MapViewport.Map_WindowRectChanged(Object sender, MapWindowRectChangedEventArgs e)

   at Infragistics.Controls.Maps.XamMap.OnWindowRectChanged(MapWindowRectChangedEventArgs e)

   at Infragistics.Controls.Maps.XamMap.set_WindowRect(Rect value)

   at Infragistics.Controls.Maps.XamMap.Viewport_SizeChanged(Object sender, SizeChangedEventArgs e)

   at System.Windows.SizeChangedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)

   at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)

   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)

   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)

   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)

   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)

   at System.Windows.FrameworkElement.OnRenderSizeChanged(SizeChangedInfo sizeInfo)

   at System.Windows.ContextLayoutManager.fireSizeChangedEvents()

   at System.Windows.ContextLayoutManager.UpdateLayout()

   at System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)

   at System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()

   at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()

   at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)

   at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)

   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

   at System.Windows.Threading.DispatcherOperation.InvokeImpl()

   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)

   at System.Threading.ExecutionContext.runTryCode(Object userData)

   at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)

   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

   at System.Windows.Threading.DispatcherOperation.Invoke()

   at System.Windows.Threading.Dispatcher.ProcessQueue()

   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)

   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)

   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)

   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

   at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)

   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)

   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)

   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)

   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)

   at System.Windows.Threading.Dispatcher.Run()

   at System.Windows.Application.RunDispatcher(Object ignore)

   at System.Windows.Application.RunInternal(Window window)

   at System.Windows.Application.Run(Window window)

   at System.Windows.Application.Run()

   at Slb.RRT.IUMM.App.Main() in D:\DOCUMENTS\Visual Studio 2008\Projects\IUMM\Slb.RRT.IUMM\obj\Debug\App.g.cs:line 0

   at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)

   at System.AppDomain.nExecuteAssembly(RuntimeAssembly assembly, String[] args)

   at System.Runtime.Hosting.ManifestRunner.Run(Boolean checkAptModel)

   at System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()

   at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)

   at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)

   at System.Activator.CreateInstance(ActivationContext activationContext)

   at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()

   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

   at System.Threading.ThreadHelper.ThreadStart()

 

  • 3255
    posted

    Hi vicero

    I have logged bug #36256 for this issue. I suppose you are using the StreamGeometry and this is what causes the exception. The fix should be available in next service release/version, however in the meantime try using PathGeometry. Please let me know if this works fo you.

    Best Regards,

    Ivan Kotev