POST
|
Sorry Robert that's my fault for typing in a hurry. As you said, the SDK didn't come with the source download, I downloaded it seperately and pathed to it in Flash Builder. Sorry I mispoke there. I figured out the problem. After importing the project initially there were 80 errors reported in the 'Problems' pane. I was expecting those errors to clear after pathing to the SDK but they didn't. Then I renamed the project and that seemed to trigger a reload and all the errors were cleared. Then I exported the release build and it worked.
... View more
08-07-2012
05:51 AM
|
0
|
0
|
275
|
POST
|
I downloaded the source for Flex Viewer 3.0 and compiled it without making any changes to the code. It loads a blank page when I hit the URL. The progress bar flashes briefly, then blank page. I'm using the source because I have a few minor changes to make that only affect icon sizes and such. But right now no changes have been made. I found only one post related to this issue. The OP discovered that he needed to be using SDK 4.6 and then had no further problems. I am using Flash Builder 4.6 Premium with SDK 4.6 and the .swc that comes with the Flex Viewer 3.0 source code. What is causing this?
... View more
08-06-2012
12:17 PM
|
0
|
3
|
2299
|
POST
|
Shuping, Thanks for the new code. The legend is now working with my service, thanks. However, when the map loads only two layers are visible on the map and in the legend, yet all of the checkboxes in the TOC are checked. If I uncheck one of them it fires the functions and suddenly all the other layers appear all at once, both in the map and in the legend. It's very close! Just this last bug and it'll will be perfect. Thanks for your help. Any ideas?
... View more
07-23-2012
09:01 AM
|
0
|
0
|
1114
|
POST
|
I don't understand it. If I copy and paste your code into a fresh document and hit it in a browser, I get a webmap with the ESRI layers and both Legend and TOC work just fine. Then the only thing I change is to paste the URL for my map service in place of the quakes layer, and refresh. The map loads, the data displays, and the legend populates, but the checkboxes for the TOC are gone. It won't even show the checkboxes for the other ESRI sublayers. What is it about my map service that breaks the TOC? http://map.entrix.com/ArcGIS/rest/services/07856001/titan_working_20111220_acw/MapServer
... View more
07-16-2012
11:43 AM
|
0
|
0
|
1114
|
POST
|
Are you working with ArcGIS 10.0 or newer map service? If it is a 10.0 SP1 or newer map service, you can check its legend resource directly at the REST endpoint via URL: http://<mapservice-url>/legend e.g. http://sampleserver4.arcgisonline.com/ArcGIS/rest/services/Elevation/ESRI_Elevation_World/MapServer/legend Does yours legend show up at the REST endpoint? Yes it sure does. https://map.entrix.com/ArcGIS/rest/services/07856001/titan_working_20111220_acw/MapServer/legend
... View more
07-16-2012
11:33 AM
|
0
|
0
|
1114
|
POST
|
Update: I tested again and found there seems no need to use the Legend.hideLayers property. The legend control knows which layer has changed its visibility. Attached is the updated sample. Correct: In the #6 post, code lines #92 and #113 have spell errors. They should be "legend.hid eLayers=hide;". I missed the " e". Sorry. 🙂 Thanks, that did fix the triple legend issue for me. But, when I have pulled in my own map service it does not show up in the table of contents with checkboxes. It does however appear in the legend. I"m not sure what's keeping it from working in the TOC.
... View more
07-16-2012
06:02 AM
|
0
|
0
|
1114
|
POST
|
That's really weird. I just tried your code again to make sure. I pasted your code into a fresh document and hit it with IE and FF. In FF the legend appears normal, but in IE9 I get the tripled legend. Here's a screenshot. [ATTACH=CONFIG]16063[/ATTACH]
... View more
07-13-2012
06:22 AM
|
0
|
0
|
1739
|
POST
|
Shuping, Thanks for the code. It does as you say and adds checkboxes for all sublayers. But did you notice that the legend is tripled? It puts the same layers in the legend three times in a row. I think this is a step in the right direction regarding the checkboxes though.
... View more
07-12-2012
11:40 AM
|
0
|
0
|
1739
|
POST
|
Ok, I just discovered that my legend will update if I zoom the map in or out after toggling a checkbox. Better but still not great. The user shouldn't have to do that. So whatever even is fired with the map zooms in or out is also refreshing the legend. If we can figure out what that is, or otherwise set that function to do a small zoom automatically when a checkbox is toggled, then I guess I could live with that. I'm still working on it....
... View more
07-12-2012
09:22 AM
|
0
|
0
|
1739
|
POST
|
Thanks, I tried that one and it did give me a checkbox for each sublayer, but the problem is the legend doesn't update when you toggle layers on and off. It seems load once when the maps loads and never refreshes. I tired looking for another event for it to listen on that's fired when you toggle a sublayer's checkbox but I couldn't make it work. How did you do it?
... View more
07-12-2012
06:02 AM
|
0
|
0
|
1739
|
POST
|
I'm using this tutorial to create a map with legend and checkboxes for turning layers on and off. Currently it only gives one checkbox per map service if you are using a Dynamic Map Service (which I am because I need labels and Feature Layers do not support labels). How can I modify this code so it gives a checkbox for every sublayer in the Dynamic Map Service instead of just one checkbox that turns everything on/off?
... View more
07-12-2012
04:55 AM
|
0
|
28
|
11563
|
POST
|
I did already generate a key for each domain I'm calling from. Removing the key causes the page to fail to load. I don't think I explained the problem very well. In order for ESRI to test this I created a user account in ArcGIS Server Manager so they could generate a token for this service I'm trying to overlay on the Google base layer. When I generate a token it works, but when ESRI tries it fails to generate a token: [ATTACH=CONFIG]16000[/ATTACH] The reason this may be relevant is because the Google API (or extension) may be acting like an external user and it may be getting back the same address that ESRI got when they tried to generate a token. In other words, it may be getting the internal hostname instead of a fully qualified URL. This is what I'm trying to get across to ESRI and find out where I can fix this in the server configuration.
... View more
07-12-2012
04:37 AM
|
0
|
0
|
674
|
POST
|
Jeff, thanks for the suggestion. I tried that awhile back using a copy of the same data projected as Web Mercator Auxiliary Sphere. Here's the live version and the code below. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<title>ArcGIS JavaScript Extension for the Google Maps API Example</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script src="http://maps.google.com/maps?file=api&v=3&key=AIzaSyDZlBLE1DNYj8IgCIP4JzkEVs8bclKfr90" type="text/javascript"></script>
<script src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1.6" type="text/javascript" ></script>
<script type="text/javascript">
var gmap = null;
function initialize() {
gmap = new GMap2(document.getElementById("gmap"));
var centerat = new GLatLng(28,-82.5);
gmap.addControl(new GLargeMapControl());
gmap.addControl(new GMapTypeControl());
gmap.setCenter(centerat, 10);
var dynamicMap = new esri.arcgis.gmaps.DynamicMapServiceLayer("http://map.entrix.com/ArcGIS/rest/services/Misc/RiverviewOfficePointsWebMerc/MapServer", null, 1.0, dynmapcallback);
}
function dynmapcallback(mapservicelayer) {
gmap.addOverlay(mapservicelayer);
}
</script>
</head>
<body onload="initialize();" onunload="GUnload();">
<div id="gmap" style="width: 500px; height:500px;"></div>
</body>
</html> Still does not show the map service. Another clue from ESRI is shown in the following screen shot. When they tried to generate a token using the username and password I gave them on my ArcGIS Server, it apparently tries to find the map service using the internal hostname rather than the fully qualified URL. I think this is the problem! However I don't know what setting I need to adjust in ArcGIS Server configuration.
... View more
07-12-2012
03:46 AM
|
0
|
0
|
674
|
POST
|
I have followed this tutorial and literally copied and pasted the code, the only thing I changed was to add my own unsecured map service in place of the ESRI layer. This map service works in every other web-mapping application I have tested it with - JS and FLEX Viewer. It does not appear over the Google layer though. I have an open support ticket with ESRI that's been going for several weeks now. Their developers agree that the code is valid and they have even duplicated the problem by trying to pull this same map service from my ArcGIS Server. At this point ESRI is not able to provide a solution. I believe there is a server configuration that needs to be changed because they were able to get a copy of this data and created their own service with it, and that worked. Likewise, I've seen numerous web-maps where this same method of adding an in-house map service over the Google base layer works flawlessly. I'm hoping someone has run into this and figured out a fix. Here's the live map that will not display my map service. My code is below. Thanks for your help! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<title>ArcGIS JavaScript Extension for the Google Maps API Example</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script src="http://maps.google.com/maps?file=api&v=3&key=AIzaSyDZlBLE1DNYj8IgCIP4JzkEVs8bclKfr90" type="text/javascript"></script>
<script src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1.6" type="text/javascript" ></script>
<script type="text/javascript">
var gmap = null;
function initialize() {
gmap = new GMap2(document.getElementById("gmap"));
var centerat = new GLatLng(28,-82.5);
gmap.addControl(new GLargeMapControl());
gmap.addControl(new GMapTypeControl());
gmap.setCenter(centerat, 10);
var dynamicMap = new esri.arcgis.gmaps.DynamicMapServiceLayer("http://map.entrix.com/ArcGIS/rest/services/Misc/RiverviewOfficePointsWGS84/MapServer", null, 1.0, dynmapcallback);
}
function dynmapcallback(mapservicelayer) {
gmap.addOverlay(mapservicelayer);
}
</script>
</head>
<body onload="initialize();" onunload="GUnload();">
<div id="gmap" style="width: 500px; height:500px;"></div>
</body>
</html>
... View more
07-11-2012
11:14 AM
|
0
|
6
|
1215
|
POST
|
Do you have your own google key? Simply replace map service URL to yours won't work because the sample's key is registered with Esri's domain. If you do not have an existing key you may out of luck because Google may no longer issue keys for v2 API (deprecated for 2+ years now). My code above doesn't use the sample key for ESRI, it uses my key registered to my domain. You got me curious about version 2 though, so I generated a new key and switched to version 3 (See updated code below). This did not fix the problem. The problem really has nothing to do with the Google API. It's an issue with ArcGIS and the dynamic service, at least that is currently the theory of ESRI technical support. Still awaiting resolution... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<title>ArcGIS JavaScript Extension for the Google Maps API Example</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script src="http://maps.google.com/maps?file=api&v=3&key=AIzaSyDZlBLE1DNYj8IgCIP4JzkEVs8bclKfr90" type="text/javascript"></script>
<script src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1.6" type="text/javascript" ></script>
<script type="text/javascript">
var gmap = null;
function initialize() {
gmap = new GMap2(document.getElementById("gmap"));
var centerat = new GLatLng(28,-82.5);
gmap.addControl(new GLargeMapControl());
gmap.addControl(new GMapTypeControl());
gmap.setCenter(centerat, 10);
var dynamicMap = new esri.arcgis.gmaps.DynamicMapServiceLayer("http://map.entrix.com/ArcGIS/rest/services/Atlases/USA/MapServer", null, 1.0, dynmapcallback);
}
function dynmapcallback(mapservicelayer) {
gmap.addOverlay(mapservicelayer);
}
</script>
</head>
<body onload="initialize();" onunload="GUnload();">
<div id="gmap" style="width: 500px; height:500px;"></div>
</body>
</html>
... View more
05-29-2012
08:28 AM
|
0
|
0
|
470
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|