<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>فواصل &#187; درس،عمل،خريطه،جغرافيه،اس،في،جي،svg،برمجه،دروس،فيديو،فواصل</title>
	<atom:link href="https://portal.fwasl.com/tag/%d8%af%d8%b1%d8%b3%d8%8c%d8%b9%d9%85%d9%84%d8%8c%d8%ae%d8%b1%d9%8a%d8%b7%d9%87%d8%8c%d8%ac%d8%ba%d8%b1%d8%a7%d9%81%d9%8a%d9%87%d8%8c%d8%a7%d8%b3%d8%8c%d9%81%d9%8a%d8%8c%d8%ac%d9%8a%d8%8csvg%d8%8c/feed/" rel="self" type="application/rss+xml" />
	<link>https://portal.fwasl.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 Oct 2019 18:49:35 +0000</lastBuildDate>
	<language>ar</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>درس بناء خريطه جغرافيه  SVG</title>
		<link>https://portal.fwasl.com/%d8%af%d8%b1%d8%b3-%d8%a8%d9%86%d8%a7%d8%a1-%d8%ae%d8%b1%d9%8a%d8%b7%d9%87-%d8%ac%d8%ba%d8%b1%d8%a7%d9%81%d9%8a%d9%87-svg/</link>
		<comments>https://portal.fwasl.com/%d8%af%d8%b1%d8%b3-%d8%a8%d9%86%d8%a7%d8%a1-%d8%ae%d8%b1%d9%8a%d8%b7%d9%87-%d8%ac%d8%ba%d8%b1%d8%a7%d9%81%d9%8a%d9%87-svg/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 22:25:17 +0000</pubDate>
		<dc:creator><![CDATA[مدهش]]></dc:creator>
				<category><![CDATA[jquery & java script]]></category>
		<category><![CDATA[درس،عمل،خريطه،جغرافيه،اس،في،جي،svg،برمجه،دروس،فيديو،فواصل]]></category>

		<guid isPermaLink="false">http://www.portal.fwasl.com/?p=7337</guid>
		<description><![CDATA[IE9 قد أعلن دعمه للخرائط الجغرافية وهناك طريقه رائعه لخلق خريطه قائمه علي التصورات وهي POLYMAPS وهذا يكون في جميع المتصفحات التي تعرف SVG. مزايا استخدام SVG لمثل هذه التصورات هي كثيرة : حجم ملف أصغر، وميزات فائقة التصور، وتجهيز أقل كثافة وأسرع حركة. وعلاوة على ذلك، فإن هذه الأعمال على أجهزة iPhone و iPads! ...]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;">IE9 قد أعلن دعمه للخرائط الجغرافية وهناك طريقه رائعه لخلق خريطه قائمه علي التصورات<br />
وهي POLYMAPS وهذا يكون في جميع المتصفحات التي تعرف SVG.</p>
<p style="text-align: center;">مزايا استخدام SVG لمثل هذه التصورات هي كثيرة : حجم ملف أصغر، وميزات فائقة التصور، وتجهيز أقل كثافة وأسرع حركة.<br />
وعلاوة على ذلك، فإن هذه الأعمال على أجهزة iPhone و iPads!<br />
هنا سنستخدم Polymaps لرسم المواقع على أساس جدول زمني سوف نتعلم :</p>
<p style="text-align: center;">1. كيفية الحصول على بيانات الموقع الجغرافي في ملف JSON<br />
2. كيفية جعل خريطة العالم مع خطوط قليلة من التعليمات البرمجية<br />
3. كيفية التفاعل مع SVG باستخدام جافا سكريبت</p>
<p style="text-align: center;">أولا، ينبغي أن تضع مكتبة Polymaps في ملف HTML قبل أن ندرج النص لدينا.<br />
لذلك دعونا أن تشمل أيضا :</p>
[html]
<p>&lt;script src=&quot;//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js&quot;&gt;&lt;/script&gt;<br />
&lt;script&gt;!window.jQuery &amp;&amp; document.write(unescape(&#8216;%3Cscript src=&quot;js/libs/<br />
 jquery-1.4.4.js&quot;%3E%3C/script%3E&#8217;))&lt;/script&gt;<br />
 &lt;script src=&quot;polymaps.js&quot;&gt;&lt;/script&gt;<br />
 &lt;script type=&quot;text/javascript&quot; src=&quot;simulated.js&quot;&gt;&lt;/script&gt;      </p>
[/html]
<p style="text-align: center;">نحن نستخدم العنوان (paulirish.com/2010/the-protocol-relative-url). ونحدد حاويه Polymaps الخاصة به :</p>
[html]
<p>var map = po.map()<br />
.container(document.getElementById(&#8216;map&#8217;).appendChild(po.svg(&#8216;svg&#8217;)))<br />
.center({lat: 51.48, lon: 0});</p>
[/html]
<p style="text-align: center;">الآن، يجب تحليل ملف world.json يتضمن كل بلد والمعلومات عن موقعها ككائنات. نضيفها على أنها طبقة على الخريطة :</p>
[html]
map.add(po.geoJson()<br />
.url(&quot;world.json&quot;)<br />
.tile(false)<br />
.zoom(3)<br />
.on(&quot;load&quot;, manipulatemap);</p>
[/html]
<p style="text-align: center;">
يمكنك الحصول على اثنين من الأحداث مع طبقة الخريطة : التحميل والعرض.<br />
، سيتم استدعاء الدالة manipulatemap مرة يتم تحميل الخريطة. وأريد أيضا للمستخدمين التكبير والتصغير :</p>
[html]
map.add(po.compass()<br />
.pan(&quot;none&quot;));</p>
[/html]
<p style="text-align: center;">والأن نقوم بتحديد درجات الألوان</p>
[html]
var feature = e.features[i];<br />
var  hue = 29;<br />
var  sat = Math.round(Math.random()*99+1);<br />
var  lit = Math.round(Math.random()*60+30);<br />
feature.element.setAttribute(&quot;fill&quot;, &#8216;hsl(&#8216; + hue + &quot;, &quot; + sat + &#8216;%, &#8216; + lit + &#8216;%)&#8217;);</p>
[/html]
<p style="text-align: center;">عند هذه النقطة ، دعنا نقوم بإنشاء عناصر SVG التي سيتم استخدامها . سنقوم فقط بتعديل المضمون والإحداثيات .</p>
[html]
tweetcontainer = po.svg(&#8216;g&#8217;); <br />
location = po.svg(&#8216;circle&#8217;);<br />
if(document.implementation.hasFeature(&quot;http://www.w3.org/Graphics/SVG/<br />
 feature/1.2/#TextFlow&quot;, &quot;1.2&quot;)) {<br />
tweettext = po.svg(&quot;textArea&quot;);<br />
tweettext.setAttribute(&quot;width&quot;, 300);<br />
tweettext.setAttribute(&quot;height&quot;, 200);        <br />
} else {<br />
tweettext = po.svg(&quot;text&quot;);<br />
}<br />
location.setAttribute(&#8216;r&#8217;, 5); // set the radius for the circle<br />
tweetcontainer.setAttribute(&#8216;class&#8217;, &#8216;tweet-container&#8217;);<br />
tweetcontainer.appendChild(tweettext);<br />
tweetcontainer.appendChild(location);     <br />
svg[0].appendChild(tweetcontainer);  </p>
[/html]
<p style="text-align: center;">نحن لدينا تحليل البيانات في showtwitter (). نحن بحاجة لترجمة بيانات الموقع الجغرافي في twitter.json<br />
ونحدد إحداثيات بكسل على الخريطة SVG. ويتم ذلك بسهولة عن طريق locationPoint () ، التي قدمتها Polymaps.</p>
[html]
var mappos = map.locationPoint({lat: tweet.location.x, lon: tweet.location.y});</p>
[/html]
<p style="text-align: center;">الآن، وضعنا الإحداثيات واستخدامنا دائرة الكائن mappos :</p>
[html]
location.setAttribute(&#8216;cx&#8217;, mappos.x );<br />
location.setAttribute(&#8216;cy&#8217;, mappos.y);<br />
tweettext.setAttribute(&quot;x&quot;, (+mappos.x + 10));<br />
tweettext.setAttribute(&quot;y&quot;, (+mappos.y + 5)); </p>
[/html]
<p style="text-align: center;">
ثم نحن بحاجة لاستبدالها بـ :</p>
[html]
tweettext.firstChild &amp;&amp; tweettext.removeChild(tweettext.firstChild); // remove <br />
old tweet if there is one<br />
tweettext.appendChild(document.createTextNode(tweet['tweet'])); //add the <br />
next tweet  </p>
[/html]
<p style="text-align: center;">أخيرا ندعو showtwitter .</p>
[html]
if(!!(document.createElementNS &amp;&amp; document.createElementNS(&#8216;http://<br />
 www.w3.org/2000/svg&#8217;, &#8216;svg&#8217;).createSVGRect)) {<br />
&lt;svg processing&gt;<br />
} else {<br />
&lt;alternate mechanisms&gt;<br />
}</p>
[/html]
<p style="text-align: center;">لمشاهدة استخدمات أكثر لـ SVG اضغط <a href="http://srufaculty.sru.edu/david.dailey/svg/SVGAnimations.htm">هنــــــــــــــــــــــــــــــــا</a></p>
]]></content:encoded>
			<wfw:commentRss>https://portal.fwasl.com/%d8%af%d8%b1%d8%b3-%d8%a8%d9%86%d8%a7%d8%a1-%d8%ae%d8%b1%d9%8a%d8%b7%d9%87-%d8%ac%d8%ba%d8%b1%d8%a7%d9%81%d9%8a%d9%87-svg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
