What is the best way to ensure web maps display to scale correctly on screen and when printed to match physical measurements?
Our customers need to be able to create and print maps to scale. So if the scale is 1:600 for example, 1 inch on the screen map and 1 inch on the printed map represents 50ft in the physical environment (1in:50ft = 1:600).
We have a web app with a featurelayer for a basemap so we can zoom to scale without being limited to the LOD settings of a tile basemap. We can set the scale to 600 using map.setscale(600) in the ESRI Javascript API, then draw a 50 foot line on the map to match 50 ft in the physical world. The map.getScale() confirms the current scale of the map. But, the line measures approximately 1.375 inches on the screen and 1.5 inches when the map is printed.