|
DOC
|
Hi Arnau, I had to do 4 things to get it working. 1. Use the latest version of Chrome 2. Clear the browser cache. In Chrome, this is <Shift><Ctrl><Del> 3. Replace the default Geometry Service in config.json with your own. The default Geometry Service is: http://utility.arcgisonline.com/arcgis/rest/services/Geometry/GeometryServer 4. Make sure the proxy redirection is actually working. For example, when I enter: http://www.tapasdas.com/proxy/proxy.ashx?http://services.arcgisonline.com/ArcGIS/rest/services/?f=pjson It returns the listing of the services in JSON format like so: { "currentVersion": 10.3, "folders": [ "Canvas", "Demographics", "Elevation", "Ocean", "Polar", "Reference", "Specialty", "Utilities" ], "services": [ { "name": "ESRI_Imagery_World_2D", "type": "MapServer" }, { "name": "ESRI_StreetMap_World_2D", "type": "MapServer" }, Does your proxy return this listing?
... View more
12-02-2015
08:23 AM
|
0
|
0
|
7235
|
|
DOC
|
Hi Robert, Thanks so much for releasing version 1.2.0.4 of your Identify Widget last Tuesday. You added a new functionality that will be of tremendous value to me. I can now customize the colors and fonts of the Attribute Labels and Attribute Values You are the master of designing elegant graphical user interfaces! I like the Preview that shows how my formatting will look like. This makes it so easy to come up with pleasing color schemes to differentiate between the attribute label and its value. One can easily edit the config.json of the Identify Widget as well to specify the formatting: With so many new enhancements that you have included in your Enhanced Search and Identify Widget, I thought it was time to make a Web AppBuilder version of our Arizona Broadband Map. I developed the Arizona Broadband Map using the ESRI Flexviewer template and adding all your Custom Widgets for the Flex API. http://www.tapasdas.com/Maps/Desktops/web46 What made this web application so popular for our end users was the sheer simplicity of the User Interface. All it took was one mouse click to find all the Broadband Providers at any location in Arizona. Here I am clicking on Flagstaff, and within 2 seconds I get a listing of all the Broadband Providers through your Identify Widget. We were thrilled with the speed at which it fetched all the records. The user can type in their home address in the Enhanced Locate Widget, zoom to that area, and get back a listing of all the Broadband Providers, Service Types, and Upload/Downloads speeds available at that location. There was a trick inside your Identify Widget that allowed it to return the results almost instantaneously. The Return Geometry for Zoom could be set to False in the config.xml file for the Identify Widget like so: This means no time was wasted in trying to draw the Geometry of the identified features. Only the attributes were returned. In fact, if you look a the Broadband Providers Map Service, you will see that I am intentionally not including the SHAPE field. http://159.87.10.253/arcgis/rest/services/BroadbandProviders/MapServer/0 There was no reason to include the SHAPE field, as there was no need to display the Broadband Footprints of the Providers. All I wanted to Query was the listing of the attributes. I had configured a separate Enhanced Search Widget to display the Broadband Footprints. Here I am displaying the Broadband Footprints for Broadband Provider = ACCIPITER The results can take a while to draw if you select Verizon Communications. The Broadband Footprints of Verizon comprises of a complex set of polygons as shown below: This data is coming from the Broadband Footprints Map Service. http://159.87.10.253/ArcGIS/rest/services/BBFootprints/MapServer/0 I have included the SHAPE field in this map service, because I need to return the geometry in order to display the Broadband Footprints. In fact, there is no difference between the BroadbandProviders map service and the BBFootprints map service, except that one has the SHAPE field, and the other does not. The BroadbandProviders map service is being used to Identify Broadband Providers at any location without returning the Geometry. The BBFootprints map service is being used to draw the Broadband Footprints, one Provider at a time. As expected, this takes considerably longer to draw the complex polygons. The BBFootprints File Geodatabase comprises of 187 overlapping polygons across Arizona. With this background information on how the Flex version of the Broadband Map works, let me try to explain what I did to mimic this functionality using the Web AppBuilder version of your Identify Widget. The key to making the Identify work so fast in the Flex version was the setting on the Return Geometry for Zoom that could be set to false. This setting is not available on the GUI on your Identify Widget, but you do have this setting available on the config_Identify.json file. So, I began with a simple test case using: "returngeometryforzoom": false, I created a simple Web App using these 4 map services: Schools: http://gis.maricopa.gov/arcgis/rest/services/WAB/Schools/MapServer/0 ZIP Codes: http://gis.maricopa.gov/arcgis/rest/services/WAB/Zipcodes/MapServer/0 Places: http://gis.maricopa.gov/arcgis/rest/services/WAB/Places/MapServer/0 Counties: http://gis.maricopa.gov/arcgis/rest/services/WAB/County/MapServer/0 This is the test Web App using Identify 1.2.0.4 http://www.tapasdas.com/Maps/Phones/app120 If I click on any point on the map, it returns the attributes of the layers that are intersected without drawing the geometry. It works blindingly fast, as it does not have to fetch and draw the polygon boundaries for the County, Place, and ZIP Code. This is exactly what I was hoping for! This is exactly how Flex version behaves with the Return geometry for zoom set to false. This is the perfect solution if you have a large number of complex data layers, and all you need is to show are the attributes as you drill down. With this test case being a success, I decided to create another test case including the BroadbandProviders map service. Here is how the Web Map looks like in ArcGIS Online: I have added the Broadband Providers layer: http://159.87.10.253/ArcGIS/rest/services/BroadbandProviders/MapServer The Pop-up lists all the Broadband Providers as expected. The Attribute Table displays correctly. It shows the 187 overlapping polygons. Note: The BroadbandProviders map service does not include the SHAPE field. So far, so good. Next, I created a Web App from this Web Map using Identify 1.2.0.4 http://www.tapasdas.com/Maps/Phones/app121 First, I went and checked to see if the ESRI Popup is working properly. The ESRI Pop-up works perfectly. Then I tried to use the Identify Widget. I found the Identify Results do not show the Broadband Providers. It seems it tried to read the data from the Broadband Providers layer and timed out. Here is how I have the Broadband Providers layer configured within your GUI Identify URL = http://159.87.10.253/ArcGIS/rest/services/BroadbandProviders/MapServer/0 Here is the ZIP file of the web application: http://www.tapasdas.com/Maps/Phones/app121.zip Since this did not work, I thought maybe I should try using the BBFootprints map service that has the SHAPE file included. I created another Web Map adding the Broadband Footprints data layer. http://159.87.10.253/ArcGIS/rest/services/BBFootprints/MapServer This map service has the SHAPE field. So as expected, the ESRI Pop-ups do work, but takes very long as it is drawing the geometry. Finally, I created another Web App based on this Web Map: http://www.tapasdas.com/Maps/Phones/app122 The ESRI Pop-ups do work within this Web App, although it takes a very long time to pull the geometry. The Attribute Table works as expected. Since the BBFootprints Map Service has the SHAPE field, I can select any Provider and display the Footprints like so: So far, so good. Next, I tried to use the Identify Widget. I found the same problem. It did not list the Broadband Providers. It seems it was trying to access the data, and then timed out. Here is how I have this layer configured: The Identify URL = http://159.87.10.253/ArcGIS/rest/services/BBFootprints/MapServer/0 Here is the ZIP file of the web application: http://www.tapasdas.com/Maps/Phones/app122.zip
... View more
11-29-2015
01:50 PM
|
1
|
0
|
7060
|
|
DOC
|
Hi Steve, Here is a step-by-step tutorial that will walk you through the whole process. http://www.TapasDas.com/WABv2.pdf
... View more
11-23-2015
12:14 PM
|
0
|
0
|
7235
|
|
DOC
|
Hi Robert, I did some more testing this weekend. I have nothing to report. Thanks for the tip on checking to make sure the wabVersion value is set to 1.3 in the manifest.json of all the Custom Widgets I am adding. After doing that and starting from scratch, I was able to Duplicate Apps and Import Apps without any errors. Thanks for showing a simpler way to remove the ESRI Logo and the Map Attribution. Search for itemId in the config.json file and add the following two map options. }, "showAttribution": false, "logo": false }, This is how the mapOptions block looks like before the edit. This is how the mapOptions block looks like after the edit. Note: Make sure not to add a comma after the last property:value pair. For example, adding this comma will hang the application as it is expecting to read another property:value pair. "logo": false, This was an excellent tip. I will be using this trick on all my Web Apps from now on. There was an odd behavior I noticed while using Internet Explorer 11. This has nothing to do with your Custom Widgets. This is something for Moxie's team to look into. I am using this Foldable Theme as an example: http://www.tapasdas.com/Maps/Phones/app114 All the icons display correctly in Firefox and Chrome. However, a couple of icons are missing when using Internet Explorer 11. Here I am using the Launchpad Theme as an example: http://www.tapasdas.com/Maps/Phones/app115 All the icons display correctly in Firefox and Chrome. However, I am seeing the characters h, i, n, and c in place of the icons in Internet Explorer 11. Here are a couple more artifacts related to the Overview Map in IE 11.
... View more
11-22-2015
10:26 PM
|
0
|
0
|
6858
|
|
POST
|
Melissa, I am delighted to learn from Robert that someone is actually developing this Widget for the Web AppBuilder. This is great news! A lot of our internal folks (not the general public) would love to have this analysis tool.
... View more
11-17-2015
09:55 AM
|
0
|
1
|
1651
|
|
POST
|
Hi Melissa, You are right! Indeed there was a Selection Widget in the Flex Version that mimicked the Select by Attribute Wizard in ArcMap. You can see this Selection Widget in action right here. http://www.tapasdas.com/Maps/Desktops/web29 Robert has stated his reasons why he does not want to bring this level of complexity to a Web App that will be used by the public.
... View more
11-17-2015
09:43 AM
|
0
|
3
|
1651
|
|
DOC
|
Aha! Robert, your method is far simpler and direct. There are so many hidden tips and tricks. That's why we need a Pro to guide us through. You should host a Web AppBuilder Training Session for us at the ESRI Dev Summit in March
... View more
11-17-2015
09:35 AM
|
0
|
0
|
6858
|
|
DOC
|
Hi Robert, I found an oddity. When you have both eSearch 1.2.0.6 and Identify 1.2.0.3 open, and you run a Graphical Search, it also updates the results of your Identify. Conversely, if you run an Identify, it also updates the results of eSearch as if they are linked together. I guess this is perfectly fine and none would mind. It just jumped at me the first time I had both widgets open at the same time. Here is a test case: http://www.tapasdas.com/Maps/Phones/app110 First, let's zoom to our study area to view a Point data layer (Sirens) Open the Enhanced Bookmark Widget and select Palo Verde The Sirens are symbolized with big red screaming dots. Minimize the Enhanced Bookmark Widget. Open the Enhanced Search Widget 1.2.0.6 The default search is By Value The default search layer = PV Sirens The default Siren Number = 10 Accept the defaults and press Search The eSearch Results panel shows Siren Number 10 The map zooms to Siren Number 10. Use the Zoom Previous Tool to go back to the Previous Extent. Keep the eSearch Widget open. Open the Identify 1.2.0.3 Widget Set the Identify Layer to PV Sirens Engage the Extent Tool to Identify 2 Sirens. The Identify Results panel now shows 2 Sirens. The eSearch Results panel still retains the original selection. So far, so good. Keep the Identify Widget open. Open the By Shape tab on the eSearch Widget. Activate the Extent Tool and Search for a single Siren. Notice, how eSearch returns the correct result. However, this also refreshes the Identify results panel to mirror the eSearch results. Go back to the Previous Extent. Open the Identify Tab. Use the Extent Tool to Identify two Sirens Notice, how Identify now refreshes the eSearch results panel to mirror the Identify results. With so many graphic layers active, I know how complex it is to code the selection logic with the possibility of having multiple widgets open and multiple selection tools active that the user may be engaging. This is your call.
... View more
11-16-2015
11:32 PM
|
0
|
0
|
6858
|
|
DOC
|
I would like to share a valuable tip from my coworker Kacie Vanasse on how to remove the ESRI Logo. In the FlexViewer, there was a simple way to remove the ESRI Logo. In the config.xml file you would enter: esrilogovisible = “false” In the Web AppBuilder version you can easily remove both the ESRI Logo and the Map Attribution the appears on the lower right. Edit the jimu.css file. This file is under: server\apps\ID#\jimu.js\css\jimu.css Search for .esriControlsBR Add this property: display: none; .esriControlsBR { z-index: auto; display: none; } Save jimu.css. Refresh your Web App. Now you have a cleaner looking map! Here is a more detailed set of instructions on how to use Google Chrome Developer Tools, inspect any element, and change the properties. http://www.TapasDas.com/Kacie.pdf Thanks to Kacie, our CSS Guru for this hands-on walk through
... View more
11-15-2015
10:04 AM
|
0
|
0
|
6858
|
|
DOC
|
Hi Robert, I ran more tests today using different devices. Your Enhanced Search Widget 1.2.0.6 is working like a champ. I was pleasantly surprised to find how you have fixed the conflicts between the eSearch and Identify Widgets. It is now possible to run an Identify without first having to clear the eSearch Results. This was a very important fix for me. This example is using eSearch 1.2.0.6 and identify 1.2.0.3 http://www.tapasdas.com/Maps/Phones/app105 I am turning on the Township Range layer. I am using eSearch and setting my Search layer to Township Range. I am selecting a couple of Townships. Now, without clearing the eSearch Results, I am opening the Identify Widget. I am identifying a Township next to the previous two Townships found by eSearch. The Identify works! It does not hang anymore. Whatever fixes you made to eSearch 1.2.0.6 has removed the conflict with Identify 1.2.0.3 I can even Identify a Township that is in my eSearch Results collection. There is no conflict. I can reopen the eSearch Widget. My eSearch results are still active. This makes the eSearch and Identify completely independent. Thanks so much for this fix! This product just keeps getting better and better. Hope the November update to the Web AppBuilder does not break too much of your custom code. You have created a stable version.
... View more
11-15-2015
12:21 AM
|
0
|
0
|
6858
|
|
DOC
|
Hi Robert, Your Enhanced Search Widget 1.2.0.6 is a rock solid release! You have introduced so many useful enhancements. I like the Scroll bar you have added to that helps while entering a long list of Predefined values like for example the Section Numbers that go from 1 through 36. Now I have the option to define my own custom symbols for every layer, if I choose to do so. This is a great enhancement. The Flex version allowed this. I like how it intelligently allows you to edit only the Polygon symbol, for a Polygon layer. The Point and Line options do not show up. Here is the Township Range layer using the Default Polygon Symbology. However, the Sections can be drawn using my Layer Specific Symbology. I also like the Clear button that you added to the By Value pane. Now we can sum the values of one numeric field in a given layer. http://www.tapasdas.com/Maps/Phones/app108/ I can now set all my Field Aliases within your eSearch Configuration. Both the Pop-up and Attribute Table show my Field Alias. This is an awesome enhancement. I like how the Attribute Table only shows the Fields that I have included in the Configuration page. The remaining fields are not displayed in the Attribute Table. This is another wonderful enhancement. The end user will see a much cleaner and tailored display. I like the fix from Sebastian. The dark and light alternating bands maintain their integrity. This makes it easy to see the boundary where the listing of one record ends and the next one begins. In addition, the currently selected record is shown in a slightly darker shade of gray. Robert, everything is working flawlessly on all themes. The colors of the controls match the Style Color. Can we make these two buttons match the Style Color? Then again, there may be a good reason to leave it the way it is. With the enhancements you have put into version 1.2.0.6, to integrate this with the Attribute Table, it almost mimics all the functionality of the Data Grid in your Flex version. You had a convenient Show Results in a Grid button in the Flex version. With one mouse click you could display the Attributes in a Data Grid. On the Web AppBuilder version, you have to first open the Layer List Widget like so: Then one has to click on the down arrow on the Search Results Layer and click Open Attribute Table. Would it be a lot of coding to add a tiny Attribute Table button right on the Results Pane like so? It could have a tool tip like "Show attribute table". Then just like your Flex version, the user can open the Attribute Table with a single mouse click. If you could add this enhancement, it would greatly streamline the workflow. Thanks a million for all the wonderful goodies you keep creating every week. You have made it so simple and efficient to create these powerful web applications in a matter of minutes!
... View more
11-13-2015
08:47 PM
|
0
|
0
|
6858
|
|
DOC
|
Hi Robert, I made 12 Web Apps using your Enhanced Search Widget 1.2.0.6. They also include the most recent versions of all your Custom Widgets as of 11/12/2015. PlanNet Foldable Theme: http://www.tapasdas.com/Maps/Phones/app102/ Launchpad Theme: http://www.tapasdas.com/Maps/Phones/app103 Dart Theme: http://www.tapasdas.com/Maps/Phones/app104 Tab Theme: http://www.tapasdas.com/Maps/Phones/app105 Box Theme: http://www.tapasdas.com/Maps/Phones/app106 Jewelry Box Theme: http://www.tapasdas.com/Maps/Phones/app107 PaloVerde Foldable Theme: http://www.tapasdas.com/Maps/Phones/app108 Launchpad Theme: http://www.tapasdas.com/Maps/Phones/app109 Dart Theme: http://www.tapasdas.com/Maps/Phones/app110 Tab Theme: http://www.tapasdas.com/Maps/Phones/app111 Box Theme: http://www.tapasdas.com/Maps/Phones/app112 Jewelry Box Theme: http://www.tapasdas.com/Maps/Phones/app113 I will begin testing them on different devices this afternoon. Everything looks great so far!
... View more
11-13-2015
08:01 AM
|
0
|
0
|
6858
|
|
DOC
|
Hi Robert, Thanks so much for releasing version 1.2.0.6 of your Enhanced Search Widget so promptly! You have included the most popular enhancements requests we had. I will test them out this weekend and post my findings.
... View more
11-12-2015
09:42 AM
|
0
|
0
|
6858
|
|
DOC
|
Hi Robert, Thanks so much for taking your time to go over my issue of not being able to duplicate or import my apps within the Web AppBuilder. Thanks for pointing out that the source of the problem is that I have different wabVersion values in the custom widgets I am adding. For example, when I look at manifest.json file within your eSearch Widget, I see that the webVersion = 1.3 This is the correct value which jives will all the standard ESRI widgets in WebAppBuilder 1.2 However, when I examine the manifest.json file within the AddService widget that I added, I see that the wabVersion = 1.1 This is causing the builders version-manager.js code to throw an error. I will edit this line to read: “wabVersion”: “1.3” I am going to manually clean everything up in the manifest.json file of every widget, and the main config.json file.
... View more
11-06-2015
08:59 AM
|
0
|
0
|
6858
|
|
DOC
|
Robert, This the ZIP file I get when I download the application: http://www.tapasdas.com/PaloVerde_Foldable.zip I cannot import this ZIP file back into the Web AppBuilder. It throws an error: Error: Version length does not match The Web AppBuilder application runs fine. http://www.tapasdas.com/Maps/Phones/app96/
... View more
11-05-2015
06:43 PM
|
0
|
0
|
6150
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 05-15-2024 09:15 PM | |
| 1 | 05-19-2024 12:04 PM | |
| 1 | 05-12-2024 05:07 AM | |
| 2 | 05-03-2024 09:36 PM | |
| 1 | 07-08-2016 08:09 PM |
| Online Status |
Offline
|
| Date Last Visited |
07-30-2024
06:48 PM
|