dass es die View ist, die steuert, wie die Karte gezeichnet wird<\/A>. Dies ermöglicht es Ihnen, Seitenleisten, Fußzeilen oder Kopfzeilen zu Ihrer Karte hinzuzufügen und dennoch so viel wie möglich von der Karte zu nutzen. Betrachten Sie es fast wie einen Rahmen um die Karte, bei dem jede Seite nach Bedarf in der Größe angepasst werden kann.<\/P><\/P>
Vielleicht haben Sie in Ihrer Anwendung Seitenpaneele erstellt, die viel Platz einnehmen, die Karte in bestimmten Situationen verdecken, wenn sie es nicht müssten, oder Sie passen die Kartengröße an, damit die Seitenleiste passt. Jetzt haben Sie eine weitere Möglichkeit, einfach das Padding der View anzupassen, um dies für Sie auszugleichen<\/EM>.<\/P><\/P>Das bedeutet auch, dass Sie anpassen können, wie die Karte und UI-Elemente interagieren, wenn etwas aktualisiert wird. Vielleicht möchten Sie das Seitenpaneel verkleinern, wenn es nicht verwendet wird, also möchten Sie wahrscheinlich gleichzeitig das view padding anpassen.<\/P><\/P>Das könnten Sie tun, indem Sie das obige Beispiel ein wenig anpassen.<\/P><\/P>require([\n "esri\/Map",
"esri\/views\/SceneView",
"esri\/widgets\/Search",
"dojo\/on",
"dojo\/domReady!"
], function(\n Map,\n SceneView,\n Search,\n on\n) {\n \/\/_Create the map\n var map = new Map({\n basemap: "topo"\n });\n\n \/\/_Create the view set the view padding to be 320 px\n var view = new SceneView({\n container: "viewDiv",\n map: map,\n center: [-118, 34],\n zoom: 9,\n padding: {\n right: 320\n }\n });\n \n view.then(function() {\n var searchWidget = new Search({\n view: view\n }, "searchDiv");\n searchWidget.startup();\n });\n \n var resize = document.getElementById("resize");\n on(resize, "click", function() {\n if (view.padding.right === 320) {\n view.padding = { right: 18 };\n } else {\n view.padding = { right: 320 };\n }\n });\n\n \/\/_Using the view.padding to update the css\n var updatePadding = function(padding) {\n var right = padding.right + "px";\n var paddingRight = document.querySelector("#padding").style;\n paddingRight.width = right;\n paddingRight.visibility = "visible";\n };\n \n updatePadding(view.padding);\n \n \/\/_ watch for view padding updates\n view.watch('padding', function(val) {\n updatePadding(val);\n });\n});<\/PRE><\/P>In diesem Fall beobachten wir einen Button-Klick und passen das view padding an, was wiederum das Seitenpaneel in der Größe verändert. Das ist in der EsriJS beta nicht allzu schwer umzusetzen.<\/P><\/P>Sie können eine