POST
|
Hi Collin, Thanks for pointing that out. Its never been a problem with Javas swing components but I understand technically that would be the correct thing to do. Your suggestion fixes the issue. Thanks for the quick response on this one.
... View more
12-09-2016
10:01 AM
|
1
|
0
|
558
|
POST
|
Hi Guys, I have actually found that if you create a new JMap as a member of this class but never show it so just add the following line of code below the boolean flag it works. JMap bmap = new JMap(); When all references to the ArcGISRuntime SDK are removed from memory does it try to unload the associated JNI dlls from the java process? Could it be failing in the first instance when it is reloading them for a second time?
... View more
12-09-2016
07:04 AM
|
0
|
2
|
558
|
POST
|
The following example code repeatedly adds and removes a JMap from a JFrame. At first the JMap shows without issue but it throws an Excetpion when trying to add a map for a second time. (java.lang.RuntimeException: Failed to create map context.) The code included works fine when adding and removing regular swing components you can make the sample application work with a JButton instead by setting the button boolean at the top of the class to true. I believe this shows that the code *should* be fundamentally sound in its approach. Would anyone be able to shed any light on why we are seeing an exception when doing this? PS: The solution cannot be to keep a reference to a single map and just hide and show it I am specifically looking to delete and recreate the map every time.
... View more
12-09-2016
06:58 AM
|
0
|
3
|
1121
|
POST
|
Hi Guys, We intend to spend some time putting a proof of concept together of side by side use in the near future. From the responses so far I assume this is a pure Java FX control now and needs to be hosted in Swing using a JFXPanel? I have used this JFXPanel in the past but we experienced poor performance.
... View more
12-08-2016
11:45 PM
|
0
|
0
|
378
|
POST
|
I was wondering if this new SDK would be able to run side by side with the previous SDK? We cannot migrate to the new SDK for need of the missing features but would be interested in hosting both in the same application to begin taking advantage of 3D capabilities.
... View more
11-25-2016
02:54 AM
|
0
|
3
|
1764
|
POST
|
Hi Adam, I was under the impression that start was a blocking call therefore removing the need for callbacks? Thanks, Mike
... View more
10-12-2016
12:06 AM
|
0
|
1
|
468
|
POST
|
Hi Adam, Thank you very much for this it fixes the issue on my machine too! I agree the geometries I have sent you are overly complex and the end product will contain more optimized versions. However for now we are testing the capabilities of the SDK against heavy loads on the target hardware to get an understanding of the performance limits. Thank you again for your help I am glad the fix was quite simple!
... View more
09-07-2016
06:33 AM
|
0
|
1
|
921
|
POST
|
Hi Adam, The full code is part of a much larger application. However I have written a sample application that demonstrates the same issue and is essentially doing the same thing. If you click the load shape file button and then save shape button you should then see the rendering issue once the applyEdits API has been called. I hope this is enough for you to isolate the issue. Thanks, Mike
... View more
09-07-2016
02:51 AM
|
0
|
1
|
921
|
POST
|
Hello Adam, Sorry for the delay in getting back to you I have been on holiday. I have attached the Base map (All Floors.mpk) I am using which is an mpk along with the mpk I am using to add data via the applyEdits API (AdvancedGraphic-1471274891125.mpk). Because of the way this SDK works the edits dont actually end up in the source mpk; instead they end up unpacked in a local server directory which I have attached for you. The relative path to the actual GIS data in localserver is localserver\Documents\ArcGIS\Packages Thank you for your time. Mike
... View more
09-06-2016
01:46 AM
|
0
|
3
|
921
|
POST
|
Hi Guys, I am trying to utilize the editing features of ArcGISLocalFeatureLayer. My code is currently all working correctly but I am getting rendering issues when trying to add certain geometries to the underlying .mpk However if I view this layer using ArcGISLocalDynamicMapServiceLayer the rendering issue goes away. However because this layer does not allow editing I need to use ArcGISLocalFeatureLayer So this code produces a correctly rendering pair of layers: layer = new ArcGISLocalDynamicMapServiceLayer("C:\\synergyii\\gisdata\\All Floors.mpk"); map.getLayers().add(layer); layer = new ArcGISLocalDynamicMapServiceLayer("C:\\synergyii\\gisdata\\AdvancedGraphic-1471274891125.mpk"); map.getLayers().add(layer); This code produces an incorrectly rendering pair of layers: layer = new ArcGISLocalDynamicMapServiceLayer("C:\\synergyii\\gisdata\\All Floors.mpk"); map.getLayers().add(layer); layer = new ArcGISLocalFeatureLayer("C:\\synergyii\\gisdata\\AdvancedGraphic-1471274891125.mpk", 0, true, RenderingMode.DYNAMIC); map.getLayers().add(layer); As you can see only one geometry is actually showing here and its incomplete. If you pan and zoom around the map the rendering changes each time. Does anyone have any ideas why the ArcGISLocalFeatureLayer is giving me rendering issues?
... View more
08-17-2016
01:20 AM
|
0
|
7
|
1810
|
POST
|
Hi Guys, One observation I have made using the 10.1.1 SDK is that when you load an MPK for example the ESRI software spins up a RuntimeLocalServer instance to handle viewing that data. It will do this for each MPK you add to the map as a layer. When you then remove layers the associated RuntimeLocalServer instance is never teared down until the application closes. If you then re-add layers you added before it will seemingly reuse an existing RuntimeLocalServer to service that MPK. Is this intended behavior? For our needs we are concerned that too many instances of the RuntimeLocalServer may consume too much memory on our clients PC's Thanks, Mike
... View more
08-08-2016
11:05 AM
|
0
|
1
|
1919
|
POST
|
Hi Guys, I have been encountering some serious issues with the LocalMapService class in the 10.1.1 API for Java. I get an internal socket exception being thrown within the ESRI code when I stop them. Has any one else experienced this? Code Sample: m_localMapService = new LocalMapService(BLANK_MPK_PATH); m_localMapService.setEnableDynamicLayers(true); m_localMapService.start(); ... m_localMapService.stop(); // Internal exception thrown Exception: java.net.SocketException: Software caused connection abort: recv failed at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.socketRead(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at java.net.SocketInputStream.read(Unknown Source) at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:130) at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:127) at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:233) at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98) at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:210) at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:271) at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:227) at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:209) at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:292) at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:126) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:483) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:731) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:709) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:700) at com.esri.core.internal.io.handler.l.a(Unknown Source) at com.esri.core.internal.io.handler.l.a(Unknown Source) at com.esri.client.local.LocalService.deleteService(Unknown Source) at com.esri.client.local.LocalService$d.run(Unknown Source) at com.esri.client.local.LocalService.stop(Unknown Source) at com.synectics.synergyii.gis.esri.runtime.PersistentLayerManager.loadImageLayers(PersistentLayerManager.java:88) at com.synectics.synergyii.gis.esri.runtime.RuntimeCONST.initalise(RuntimeCONST.java:108) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.synectics.synergyii.utils.JVMUtils.exectuteStaticMethod(JVMUtils.java:108) at com.synectics.synergyii.utils.JVMUtils.exectuteStaticMethod(JVMUtils.java:96) at com.synectics.synergyii.synergygis.SynergyGISPanel.<clinit>(SynergyGISPanel.java:103) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.synectics.synergyii.gui.MapWindow.initialise(MapWindow.java:1704) at com.synectics.synergyii.gui.MapWindow.<init>(MapWindow.java:390) at com.synectics.synergyii.gui.initialise.ClientInitialise.createApplicationWindow(ClientInitialise.java:637) at com.synectics.synergyii.gui.initialise.ClientInitialise.logon(ClientInitialise.java:838) at com.synectics.synergyii.gui.initialise.PasswordEntry.actionPerformed(PasswordEntry.java:704) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
... View more
08-05-2016
04:15 PM
|
0
|
3
|
1411
|
POST
|
Hi Eric, The geometries are in the same spacial reference as the map. I have written similar routines for moving and rotating geometries using Transformation2D which all work fine. However when I use the above routine with say a factor of 2 (twice original size) it no longer renders the graphics on the map which makes me believe the transformation is going wrong in some way. Looking at the code provided is that all one should need to do when scaling a polyline/polygon?
... View more
08-01-2016
08:21 AM
|
0
|
0
|
538
|
POST
|
Hi Eric, thank you for your reply. The geometries in question are simple polylines and polygons representing building outlines for example. Here is the code i currently have: public static Graphic scaleGraphic(Graphic graphic, double factor) { Graphic scaledGraphic = null; if( graphic != null ) { Geometry geometry = graphic.getGeometry(); if( geometry != null) { Geometry scaledGeometry = geometry.copy(); Transformation2D scale = new Transformation2D(factor); scaledGeometry.applyTransformation(scale); scaledGraphic = new Graphic(scaledGeometry, null, graphic.getAttributes()); } } return scaledGraphic; }
... View more
08-01-2016
12:43 AM
|
0
|
1
|
538
|
POST
|
Using the 10.2.4 SDK for Java what would be the best way to scale a geometry? For example I have a series of PolyLines and would like the user to make them smaller or larger by providing them with a simple scale tool. Thanks, Mike
... View more
07-05-2016
07:12 AM
|
0
|
4
|
2370
|
Title | Kudos | Posted |
---|---|---|
1 | 12-09-2016 10:01 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|