POST
|
Hi, No, you do not need a production license to test this. However when running a sample in Developer mode, the Local Server will display a dialog that you'd have to click and close, similar to this screenshot: Once you click ok, everything you run fine on the developer machine. For example try running the Contour sample from say eclipse, rather than in the sample app. Then you should see this dialog and also a watermark on the map. ~e
... View more
12-11-2014
08:38 AM
|
0
|
8
|
1563
|
POST
|
Hi, it looks like the issue with your code is to do with spatial references. The JMap.addMarkerGraphic method takes a latitude (y coordinate) then longitude (x coordinate) as the first two parameters. The OpenStreetMapLayer is in web mercator spatial reference (wkid 102100), with units in metres, not in latitude longitude. So you need to project your map points to the wgs 84 spatial reference (wkid 4326). (Also your code snippet doesn;t actually add the osm layer to the map, but I assume your app does that, jMap.getLayers().add(osmLayer);) Here's some code that worked for me, with projecting the map points (with some debug print statements): @Override public void onMouseClicked(MouseEvent event) { System.out.println("mouse clicked"); try { if (!map.isReady()) { return; } if (event.getClickCount() == 2 && !event.isConsumed()) { System.out.println("click count was 2"); com.esri.core.geometry.Point mapPoint = map.toMapPoint(event.getX(), event.getY()); com.esri.core.geometry.Point pointLatLon = (com.esri.core.geometry.Point) GeometryEngine.project( mapPoint, map.getSpatialReference(), SpatialReference.create(SpatialReference.WKID_WGS84)); // or just use the int value, 4326 map.setMarkerGraphicPopupsEnabled(true); double lat = pointLatLon.getY(); double lon = pointLatLon.getX(); System.out.println("lat: " + lat + ", lon: " + lon); map.addMarkerGraphic(lat, lon, "House", "this is a house"); } } finally { super.onMouseClicked(event); } } let me know how you get on, ~elise
... View more
11-19-2014
04:42 AM
|
0
|
1
|
386
|
POST
|
One place to start is with the 'Contour lines' sample in the sample viewer (installed with the SDK, or available here for 64-bit windows). It shows a example of running a geoprocessing task using a gpk / Local Server, and displaying the results as a map service. It also shows how to add a listener to the LocalGeoprocessingService instance to get info on the status of the service and to get error messages back through the API. Perhaps make sure you can run that sample successfully and work your way from simple things like just starting the service successfully, to actually running the task successfully, and displaying the map service. Hope this helps a bit, ~elise
... View more
10-28-2014
07:08 AM
|
0
|
1
|
1562
|
POST
|
I second Eric's question. Also note that if you have a CSV of points with named columns for latitude and longitude, you can just drag & drop the spreadsheet file onto a map on ArcGIS Online and see your points that way. ~elise
... View more
10-16-2014
09:28 AM
|
0
|
0
|
576
|
POST
|
If you're not sure you can probably stick to the Standard version. The supported versions of eclipse are listed on the system requirements page under 'Supported and Recommended IDE(s)' table. ~elise
... View more
09-18-2014
10:18 AM
|
1
|
0
|
400
|
POST
|
Not that I'm aware of - it's the Desktop version that will determine whether or not you can package a tool, and the Runtime version whether the packaged tool will execute (on the Runtime Local Server). ~elise
... View more
09-12-2014
07:17 AM
|
0
|
0
|
524
|
POST
|
Hi, So it sounds like this is failing at the packaging stage? If so, it might be because of the version of ArcGIS Desktop that you are using. It looks like support for this tool was added at version 10.2.2. ~elise
... View more
09-11-2014
09:37 AM
|
0
|
2
|
524
|
POST
|
Yes I completely agree about the doc and actually I'd gone ahead and added that info to these 'hit test' methods, so it will be there at the next release. In your code you might want to just do a type check for Point (i.e., if (geometry instanceof Point)) before you cast it to Point. Calling isPoint on the geometry will return true if the geometry "is a point type (dimension 0)", so actually it's not a guarantee it's of the class Point - for example it could be of the class MultiPoint in which case you'd get a ClassCastException. ~elise
... View more
09-05-2014
10:44 AM
|
0
|
0
|
643
|
POST
|
I suggest you try using this project method overload. You can project your polyline in one go: // spatial reference object you can reuse SpatialReference wgs84 = SpatialReference.create(4326); // project geometry and cast to the correct output geometry Polyline projectedPolyline = (Polyline) GeometryEngine.project(lineGeometry, wgs84, map.getSpatialReference()); There's other ways of doing it, and your code above works as you say, but if you do this lots of time you'll probably want to avoid projecting each point individually and avoid creating a SpatialReference object each time. ~elise
... View more
08-28-2014
10:04 AM
|
0
|
0
|
1964
|
POST
|
If it's making sure that your line is in the correct spatial reference (the one of your map), I've just replied to your other post in a different thread, so I won't duplicate it here. If there's something else that's not working, let me know. ~elise
... View more
08-28-2014
09:40 AM
|
0
|
0
|
287
|
POST
|
You can use another overload of the 'project' method I link to in my previous comment. For example the next one below takes a Geometry as a parameter, an input spatial reference, and an output spatial reference. It returns a geometry, so if you pass in a polyline you'll get a polyline back and so on. The output spatial reference you can get from your map. The input spatial reference if you're using lat lon points will be WGS84 with wkid=4326, so you can create a SpatialReference object, to use as input spatial reference in these conversions, like this: SpatialReference.create(4326). ~elise
... View more
08-28-2014
09:36 AM
|
0
|
3
|
1964
|
POST
|
Another thing you could try would be to use a 'hit test' on the graphics layers to find all graphics within a certain pixel tolerance of a screen point. One overload of graphicsLayer.getGraphicIDs takes an x, y, as well as a pixel tolerance and max number of results. The tolerance is a square around the x, y point (such that a side of the square is 2*tolerance). You could set the max results to something high (depending on how many graphics you're expecting in your extent at one time) and the tolerance to be for example 1/2 the max(extentHeight, extentWidth). You could at least use this to reduce the number of graphics you're checking against the 'contains' in your code above. ~elise
... View more
08-21-2014
10:25 AM
|
0
|
2
|
643
|
POST
|
Do you mean visible as in whether it's in the current map extent? And what have you tried so far? ~elise
... View more
08-19-2014
08:49 AM
|
0
|
4
|
643
|
POST
|
Hi, One thing you could try would be to use a renderer on your graphics layer, and changing the renderer (via setRenderer) as a way to scale symbols (really just changing the symbols sizes, but in one go via a renderer). For example you could create a UniqueValueRenderer that sets a symbol of a certain size for a graphic depending on the value of some attribute or the graphic representing the desired size. When you want to change the size of your graphics in one go, you could call setRenderer with a new renderer that has the desired set of sizes. AIf you are using PictureMarkerSymbols, you can call setSize on it so you could use some logic there to tie a unique value to a certain symbol sizing (again via creating a renderer from the set of sized symbols). Let me know if this makes sense, ~elise
... View more
08-13-2014
07:48 AM
|
0
|
0
|
342
|
POST
|
Hi Jerry, I'm a bit confused by your post because "map tips" in the Runtime Java SDK are set to appear when the mouse hovers over a feature (for a configurable amount of time). What you describe is something that appears when a feature is clicked on, which is what the InfoPopups do - they are actual dialogs/windows so you might see the problem you describe with them staying open when not closed by the user. "Map tips" should disappear when the mouse exits the feature, and therefore also when you are outside the map (refer to the sample "Map tips" under 'Information display' in the SDK samples). Could you clarify? ~elise
... View more
08-13-2014
07:00 AM
|
0
|
0
|
400
|
Title | Kudos | Posted |
---|---|---|
1 | 09-18-2014 10:18 AM | |
1 | 07-09-2014 03:54 AM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:24 AM
|