framework for reconstituting graphics layer

This commit is contained in:
Andy Gup 2014-06-06 15:56:29 -06:00
parent fed72542a6
commit 7b5687302f

View File

@ -1,6 +1,6 @@
<!DOCTYPE html>
<html>
<!--<html manifest="appcache-features.appcache">-->
<!--<html>-->
<html manifest="appcache-features.appcache">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
@ -194,8 +194,9 @@ require([
var textTimer;
var _isOnline = true;
var offlineFeaturesManager;
var layerDefinition = {};
var map,busStopsFeatureLayer,currentFeature;
var imgOfflineIndicator,btnOnlineOffline;
var imgOfflineIndicator;
var pendingEdits = document.getElementById("pending-edits");
// Variables for tile handling
@ -218,6 +219,7 @@ require([
// Miscellaneous variables
var appCacheManager;
var btnOnlineOffline = document.getElementById("btn-online-offline");
initOffline();
@ -259,6 +261,14 @@ require([
})
map.on("layers-add-result",initEditing);
busStopsFeatureLayer.on("update-end",function(evt){
layerDefinition.objectIdFieldName = evt.target.objectIdField;
layerDefinition.globalIdFieldName = evt.target.globalIdField;
layerDefinition.geometryType = evt.target.geometryType;
layerDefinition.spatialReference = evt.target.spatialReference;
layerDefinition.fields = evt.target.fields;
console.log("BOOOYAH")
})
map.addLayers([busStopsFeatureLayer]);
}
@ -294,8 +304,6 @@ require([
busStopsFeatureLayer.clearSelection();
});
btnOnlineOffline = document.getElementById("btn-online-offline");
var layerInfos = [{
'featureLayer': busStopsFeatureLayer,
'showAttachments': false,
@ -370,6 +378,26 @@ require([
}
function reconstituteGraphicsLayer(featureLayer,/* array */featuresArr){
if(layerDefinition == null){
alert("No features available available locally.")
}
else{
var featureDefinition = {
"layerDefinition":layerDefinition,
"featureSet":{
"features": featuresArr,
"geometryType": "esriGeometryPoint"
}
}
featureLayer = new FeatureLayer(featureDefinition);
map.addLayer(featureLayer);
}
}
function updateStatus(){
if( editsStore.hasPendingEdits())
{