LocalFeatureService.GetServiceAsync(@"\\dtdev7240w7\Terminated\GIS Data\clark gis\clark2layers.mpk", featureService => { foreach (var layerDetails in featureService.MapLayers) { var featureLayer = new ArcGISLocalFeatureLayer(featureService, layerDetails.Name); featureLayer.ID = layerDetails.Name; MyMap.Layers.Add(featureLayer); } } );
Solved! Go to Solution.
ArcGISLocalFeatureLayer pLocalFeatureLayer = new ArcGISLocalFeatureLayer(mapname2, 0); Envelope env = new Envelope(-180, -90, 180, 90); //4326 refers to WGS84 SpatialReference sp = new SpatialReference(4326); env.SpatialReference = sp; mapControl.Layers.Add(pLocalFeatureLayer); mapControl.Extent = env;
One possible approach is to set 2 layers with disjoint resolution scales: one dynamic layer at small scale in order to be able to see all features as image, and one feature layer at large scale in order to load the features only at these scales.
In this case you have to set the Mode of the feature layer to 'OnDemand' in order to reexecute a query after each extent change.