PDA

View Full Version : سوال: چطوری مختصات استان کلیک شده رو تشخیص بدم؟



imanasp
یک شنبه 13 تیر 1389, 13:03 عصر
سلام
من میخام برای نمایش یک سری اطلاعات هر استان یک نقشه ایران مثل شکل زیر بذارم و کاربر بعد از کلیک بر روی استان مربوطه به صفحه نمایش دهنده اطلاعات مرتبط با اون استان redirect بشه. سوالم اینه که چطوری مختصات استان کلیک شده رو تشخیص بدم ؟؟ آیا باید از کنترل Image map استفاده کنم اگه جواب بله هست چطوری hotspace اون رو باید تنظیم کنم (polygon)??
هر نکته ای که به ذهنتون میرسه مطرح کنید
ممنون

imanasp
یک شنبه 13 تیر 1389, 17:17 عصر
یعنی دوستان چیزی به ذهنشون نمیرسه؟؟!

این سایت رو ببینید:
http://server10.mehrereza.ir/index.php?Content=IranMap

blackcats
یک شنبه 13 تیر 1389, 22:28 عصر
من توی سایتم این کارو کردم از نرمافزار dreamweaver استفاده کن.
میتونی با این نرمافزار ناحیه عکس رو مشخص کنی و بگی با click بر روی این قسمت برو به سایت www.google.com.
موفق باشی.

nafasak
یک شنبه 13 تیر 1389, 22:41 عصر
برای این کار از تگ MAP بعد از یک عکس استفاده میشه:




<imgsrc="tarefe-saba.jpg"border="0"usemap="#Map"style="width: 662px">
<mapname="Map">
<areashape="poly"coords="107, 159, 435, 178, 142, 270"href=http://www.google.com/>
</map>


حالا وقتی شما میخوای یک شکل 3گوش داشته باشی باید به ترتیب برای هر گوش یک مختصات (x,Y) بنویسی(در قسمت coords) بعد میتونی توی صفحه با موس جای نقطه ها رو به راحتی بروی سه گوش مثلثت فیکس کنی.....

ضمنا سایتی رو هم که لینکش رو گذاشتی، میتونی سورس صفحش رو برای نقشه ایران به راحتی کپی و استفاده کنی... البته بروی همون عکسی که گذاشته بهتره..

blackcats
دوشنبه 14 تیر 1389, 09:28 صبح
این کار دردسر داره از dreamewaver استفاده کن

hosseinrahmatei
دوشنبه 14 تیر 1389, 09:36 صبح
شما دوست عزیز می تونی نقاط قسمت مربوطه را در نرمافزار های گرافیکی یا حتی همون paint بدست بیاری

<asp:RectangleHotSpot Bottom="572" Left="321" Right="649" Top="406" />
</asp:ImageMap>
اینجا برای دریای عمان (به طور مثال) من از rectangle استفاده کردم و مشخصات هم از paint دراوردم ولی کمی تقریبی بهت می ده یکم باهاش ور برری درست میشه

مصطفی ساتکی
دوشنبه 14 تیر 1389, 10:42 صبح
تو اون نقشه ای که آدرس دادید همه نواحی با رنگ های مختلف مشخص شدن هر جا که کلیک شد می تونید از رنگ همون نقطه استفاده کنید . و اگر هم رنگ نقطه سیاه بود در بین رنگ های همسایگی بیشترین فراوانی میشه جواب شما.
غیر از این روش نواحی می تونن به صورت region تعریف بشن که می تونید از api مربوط به region استفاده کنید به طور مثال چک می کنید که این نقطه در region مورد نظر وجود داره یا نه . البته بایستی با یه حلقه برای همه چک کنید و در هر کدوم قرار داشت میشه جواب