জেএসওন জ্যামিতি অবজেক্টগুলিতে এসরির ডকের একটি লিঙ্ক এখানে । এই পৃষ্ঠা থেকে:
আরআরএসটি এপিআই 4 জ্যামিতির ধরণের সমর্থন করে - পয়েন্ট, পলাইন, বহুভুজ এবং খামগুলি।
বহু-বহুভুজের মতো শব্দগুলি সমর্থন করে না। নিচে দেখ. আপনি অতিরিক্ত রিং যুক্ত করে বহু-বহুভুজ তৈরি করতে পারেন। অভ্যন্তরীণ বনাম বাহ্যিক রিংগুলি সম্পর্কে সুস্পষ্ট কিছুই নেই। আমি কৌতূহলী তাই আমি আরও এই বিষয়টি সন্ধান করতে চলেছি ... আমি অন্য কিছু খুঁজে পেলে এই পোস্টটি সম্পাদনা করব।
সম্পাদনা: আমি এটিকে আরও কিছুটা লক্ষ্য করেছি। দেখে মনে হচ্ছে আপনি যদি বিদ্যমান রিংয়ের ভিতরে পড়ে এমন রিংগুলি যোগ করেন তবে অভ্যন্তরের রিংগুলি গর্ত। যদি আপনি এমন একটি রিং যুক্ত করেন যা অন্য রিংয়ের অভ্যন্তরে না থাকে তবে এটি একটি অতিরিক্ত বহুভুজ হিসাবে যুক্ত করা হয় যা মূলত একটি বহু-বহুভুজ। এখানে একটি সাধারণ পৃষ্ঠা যা এটি দেখায়:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Polygons!</title>
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/2.1/js/dojo/dijit/themes/claro/claro.css">
<style>
html, body { height: 100%; width: 100%; margin: 0; padding: 0; }
#map{
padding:0;
}
</style>
<script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.1"></script>
<script type="text/javascript">
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("esri.map");
var map;
function init() {
var initExtent = new esri.geometry.Extent({"xmin":-12959519,"ymin":3696971,"xmax":-9444639,"ymax":5453188,"spatialReference":{"wkid":102100}});
map = new esri.Map("map",{extent:initExtent});
var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer");
map.addLayer(basemap);
var resizeTimer;
dojo.connect(map, 'onLoad', function(theMap) {
dojo.connect(dijit.byId('map'), 'resize', function() { //resize the map if the div is resized
clearTimeout(resizeTimer);
resizeTimer = setTimeout( function() {
map.resize();
map.reposition();
}, 500);
});
var poly = new esri.geometry.Polygon({"rings":
[
[[-11214840,4858704],[-10520181,4853812],[-10510397,4149368],[-11219732,4144476],[-11214840,4858704]], // ring #1, poly with two holes
[[-11097433,4770648],[-10916430,4770648],[-10916430,4609213],[-10984918,4560294],[-11097433,4614105],[-11097433,4770648]], // ring #2, a hole
[[-10779455,4472238],[-10622912,4349939],[-10750103,4242315],[-10833267,4296127],[-10779455,4472238]], // ring #3, another hole
[[-11298004,4614105],[-11293112,4310803],[-11571954,4305911],[-11542602,4584753],[-11298004,4614105]] // ring #4, western polygon
],
"spatialReference":{"wkid":102100}
});
var sym = new esri.symbol.SimpleFillSymbol({"color":[255,255,0,64],"outline":{"color":[255,0,0,255],"width":1.5,"type":"esriSLS","style":"esriSLSDashDot"},"type":"esriSFS","style":"esriSFSSolid"});
var graphic = new esri.Graphic(poly, sym);
map.graphics.add(graphic);
});
}
dojo.addOnLoad(init);
</script>
</head>
<body class="claro">
<div dojotype="dijit.layout.BorderContainer" design="headline" gutters="false"
style="width: 100%; height: 100%; margin: 0;">
<div id="map" dojotype="dijit.layout.ContentPane" region="center" style="overflow:hidden;">
</div>
</div>
</body>
</html>
আপনি যদি পৃষ্ঠাটি লোড করেন তবে প্রথম রিংটি দুটি গর্তযুক্ত বর্গক্ষেত্র। দুটি গর্ত দুটি এবং তিনটি রিং হয়। পশ্চিমে সর্বাধিক বহুভুজের চতুর্থ রিং। এটি দুটি গ্রাফিকের মতো দেখতে পারে তবে এটি আসলে একটি মাত্র।