Yes, local files and no remote servers, although I added one server:
ArcGISTiledLayer imageryTiledLayer = new ArcGISTiledLayer(new Uri(
"http://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer"));
imageryTiledLayer.Id = "ESRI";
m_esriMapData = new MapLayerData(imageryTiledLayer, MapLayerConfigurationData.Enabled, false);
Sometimes I had it visible and sometimes I had it not visible when I was testing. I think when I don't have it enabled it's not added to the overlays at all.
I do have an event for MouseMove, at least in 2D, but not in 3D. I have a SimpleRenderer that I add to my model graphics overlay when I start up:
private SceneView m_sceneView = null;
public SceneView SceneView
{
get => m_sceneView;
set
{
ModelGraphicsOverlay = new GraphicsOverlay()
{
RenderingMode = GraphicsRenderingMode.Dynamic,
SceneProperties = new LayerSceneProperties() { SurfacePlacement = SurfacePlacement.Absolute }
};
SimpleRenderer renderer = new SimpleRenderer();
renderer.SceneProperties.HeadingExpression = "[Heading]";
renderer.SceneProperties.PitchExpression = "[Pitch]";
renderer.SceneProperties.RollExpression = "[Roll]";
ModelGraphicsOverlay.Renderer = renderer;
ModelGraphicsOverlay.LabelsEnabled = true;
ModelGraphicsOverlay.SceneProperties.SurfacePlacement = SurfacePlacement.Relative;
m_sceneView = value;
SceneView.GraphicsOverlays.Add(ModelGraphicsOverlay);
foreach (GraphicsOverlay graphicsOverlay in m_newGraphicsOverlayCollection)
{
SceneView.GraphicsOverlays.Add(graphicsOverlay);
}
m_newGraphicsOverlayCollection.Clear();
//AttributeLabelClass ac = new AttributeLabelClass();
//ac.TextExpression = "[Label]";
//ac.Symbol = new TextSymbol();
//ac.Symbol.Font = new SymbolFont("Segoe UI", 18.0, SymbolFontStyle.Normal, SymbolTextDecoration.None, SymbolFontWeight.Bold);
//ac.Symbol.Color = Colors.White;
//ac.LabelPlacement = LabelPlacement.PointAboveCenter;
//ac.LabelPosition = LabelPosition.FixedPositionWithOverlaps;
//ac.LabelPriority = LabelPriority.Automatic;
//ModelGraphicsOverlay.Labeling.LabelClasses.Add(ac);
SceneView.SelectionProperties.Color = System.Drawing.Color.Yellow;
EventAggregator.GetEvent<SceneViewInitializedEvent>().Publish(true);
}
}
There's this and then I add a bunch of TPKs to the Basemap, and that's about all it's doing.
I guess I'll try not adding the overlay with the SimpleRenderer and see if that does anything.