ایجاد طراحی وب سایت اصولی های تعاملی تلفن همراه پسند
پیتر کوک نشان می دهد که چگونه به ساخت طراحی وب سایت اصولی آب و هوا خود را با استفاده از منبع باز بروشور کتابخانه طراحی وب سایت اصولی برداری و داده ها را از دفتر مت.
آبرنگ طراحی وب سایت اصولی
جزوه یک کتابخانه جاوا اسکریپت سبک برای ایجاد طراحی وب سایت اصولی های تعاملی در وب است. این یک جایگزین منبع باز به طراحی وب سایت اصولی های گوگل، و به دلیل اندازه کوچک آن، آن را بزرگ برای برنامه های تلفن همراه. جزوه ما را قادر به اضافه کردن نشانگر و دیگر اشکال هندسی به یک طراحی وب سایت اصولی، و آن را برای تجسم داده های جغرافیایی بزرگ است.
فراموش نکنید از این!
در این آموزش ما طراحی وب سایت اصولی آب و هوا بسیار خود ما بر اساس اطلاعات دفتر مت ایجاد کنید. در طول راه ما باید یاد بگیرند که چگونه برای ایجاد یک طراحی وب سایت اصولی با بروشور، چگونه برای دانلود داده های پیش بینی از دفتر مت و نحوه اضافه کردن علامت داده محور به طراحی وب سایت اصولی ما.
ساخت یک طراحی وب سایت اصولی
جزوه اولین طراحی وب سایت اصولی بروشور ما با استفاده از کاشی سرور طراحی وب سایت اصولی شهری باز و محور بیش از انگلستان جزوه ایجاد طراحی وب سایت اصولی های مبتنی بر کاشی ‘هستند که از تصاویر متعدد ساخته شده (به نام’ کاشی ‘) دانلود از سرور. تعدادی از سرورهای کاشی در دسترس وجود دارد، اما برای شروع با ما سرور کاشی در جدول زیر استفاده کنید. بیایید با ایجاد یک فایل index.html را رو با یک عنصر ظرف در آن شروع:
<DIV شناسه = “myMap”> </ DIV>
این مهم است که مجموعه ای از ارتفاع این عنصر، در غیر این صورت بر روی طراحی وب سایت اصولی نامرئی خواهد بود! برای ایجاد یک طراحی وب سایت اصولی با استفاده از بروشور ما نیاز به انجام سه چیز:
ایجاد یک شیء طراحی وب سایت اصولی با استفاده از L.Map ()، عبور در شناسه عنصر ظرف
یک لایه کاشی (با استفاده از سرور کاشی انتخاب ما)
تنظیم نمایش عرض جغرافیایی، طول جغرافیایی و سطح زوم
در اینجا جاوا اسکریپت ما نیاز به ایجاد یک طراحی وب سایت اصولی ساده محور در انگلستان (به عنوان مثال کد 1 در مخزن گیتهاب نگاه کنید):
VAR طراحی وب سایت اصولی = L.Map جدید ( ‘myMap’)؛
VAR osmLayer = L.TileLayer جدید ( ‘از http: // {S} .tile.openstreetmap.org / {Z} / {X} / {Y} فعلی’، {اسناد: داده های طراحی وب سایت اصولی (C) <یک عکاس هنگام عکسبرداری = “http://openstreetmap.org”> طراحی وب سایت اصولی شهری باز </a> را همکاران ‘})؛
map.addLayer (osmLayer)؛
map.setView ([55، -5، 6).
گرفتن داده در طراحی وب سایت اصولی
حالا می خواهیم برای گرفتن برخی از داده ها را از خدمات Datapoint با مت دفتر، فراهم می کند که تعدادی از داده های مربوط به آب و هوا تغذیه می کند. یکی از ارائه آن یک API فراهم می کند که اطلاعات پیش بینی آب و هوا در تعدادی از مکان های انگلستان است. ما از این برای واکشی داده ها برای طراحی وب سایت اصولی ما استفاده کنید.
برای استفاده از Datapoint با، برای بار اول شما نیاز به بازدید www.metoffice.gov.uk/datapoint و ایجاد یک حساب کاربری. بعد از آن شما قادر خواهید بود برای بازیابی کلید API شخصی خود را (اگر شما نمی خواهید برای انجام این کار، داده ها در کد مثال 2 ارائه شده) باشد.
بیایید یک درخواست ساده برای یک پیش بینی در یک تاریخ خاص است. برو به آدرس زیر با استفاده از مرورگر خود قرار دهید:
http://datapoint.metoffice.gov.uk/public/data/val/wxfcs/all/json/all?res=daily&time=YYYY-MM-DD&key=YOUR-API-KEY-HERE
شما نیاز به وارد تاریخ به عنوان یک رشته YYYY-MM-DD (به عنوان مثال 2016/2/10) و کلید API خود را وارد کنید که در آن می گوید YOUR-API-KEY-اینجا. Datapoint با تنها پیش بینی فراهم می کند برای حدود پنج روز پیش، بنابراین شما نیاز به وارد کردن تاریخ در آینده نزدیک.
وقتی که شما وارد این URL، یک شی JSON بزرگ در نهایت به نظر می رسد، به دنبال چیزی شبیه به این:
{ “SiteRep”: { “WX”: { “پرم”: { “نام”: “FDM”، “واحد”: “C”، “$”: “احساس می کند مانند …
از درون مرورگر خود را، این صرفه جویی به پوشه پروژه خود را به عنوان forecast.json.
در حال بارگذاری اطلاعات
ما می توانیم با استفاده از تابع getJSON jQuery را بار forecast.json. زمانی که من در یک مجموعه داده ناآشنا بار، من اغلب آن را بازرسی در کنسول برنامهنویس Chrome (به عنوان مثال کد 2):
$ .getJSON ( ‘forecast.json، تابع (داده) {
console.log (داده).
})؛
اگر ما چند بار در کنسول گسترش داده، ما می توانیم Sitemap.DV.Location است که مجموعه ای از مکان را ببینید. هر کدام از این است طول و عرض جغرافیایی، یک نام و یک دوره جسم بیشتر است که شامل داده های پیش بینی واقعی. در مرحله بعد، ما از طریق این آرایه تکرار و نمایش یک نشانگر برای هر محل. نمایش داده نشانگر محل جزوه می توانید یک نشانگر در طول جغرافیایی و عرض جغرافیایی داده اضافه کنید. در اینجا ما یک نشانگر برای هر محل پیش بینی اضافه شده حال به سراغ مکان پیش بینی بر روی طراحی وب سایت اصولی با استفاده از نشانگر (مارکر ساده ترین راه نمایش یک محل بر روی طراحی وب سایت اصولی ما است) نشان می دهد.
VAR سایت = forecastData.SiteRep.DV.Location؛
sites.forEach (تابع (سایت، من) {
اگر (I? 20 == 0) بازگشت؛ // فقط چند سایت را نشان می دهد
VAR نشانگر = L.marker ([+ site.lat، + site.lon])؛
marker.addTo (طراحی وب سایت اصولی).
})؛
در اینجا ما یک تابع است که داده های پیش بینی ما طول می کشد و حلقه را از طریق آرایه SiteRep.DV.Location که قبلا دیدیم تعریف. برای هر سایت ما ایجاد یک نشانگر با استفاده از L.marker، عبور در طول و عرض جغرافیایی و سپس ما آن را به طراحی وب سایت اصولی (به عنوان مثال کد 3) اضافه کنید. ما تنها نمایش یک زیر مجموعه از سایت ها، به عنوان بروشور در تلاش برای نشان دادن تمام 5974 مکان! بالا نکته: در مجموعه داده، طول و عرض جغرافیایی ارزش رشته هستند، بنابراین ما آنها را تبدیل به اعداد با اضافه با نماد +.
اضافه کردن حاشیه نویسی
جزوه سازد آن را بسیار آسان برای اضافه کردن یک یادداشت به هر نشانگر با استفاده از تابع bindPopup آن:
marker.bindPopup ( ‘احتمال بارش باران’ + site.Period.Rep [0] .PPd + ‘?’)؛
در اینجا ما تعریف متن است که باید ظاهر شود زمانی که یک نشانگر کلیک. در این مورد ما در حال نمایش Period.Rep [0] .PPd است، که احتمال باران (به عنوان مثال کد 4).
نگاهی به اینجا برای جزئیات بیشتر در ساختمان داده Datapoint با است. هنگامی که ما با کلیک روی نشانگر، خواهیم دید که چقدر احتمال دارد به باران در آن مکان.
اضافه کردن علامت آب و هوا
با کلیک بر روی یک نشانگر برای نمایش پیش بینی است که کمی دست و پا گیر، بنابراین اجازه دهید نمایش یک نماد آب و هوا در هر مکان. خوشبختانه داده های ما شامل یک کد خاص Period.Rep [0] .W که به طور خلاصه آب و هوا در یک مکان خاص. به عنوان مثال، 1 به معنی آن یک روز آفتابی در حالی که 20 معنی دوش تگرگ. جزئیات دقیق اینجا هستید. ما قصد داریم به استفاده از یک مجموعه بزرگ از آیکون آب و هوا توسعه یافته توسط آلسیو Atzeni نام Meteocons. بیایید با تعریف یک جدول مراجعه است که تعیین آیکون برای هر نوع آب و هوا نمایش شروع:
VAR = {weatherTypeToIcon
0: 3،
1: 2،
2: 9،
و غیره.
}
ما اکنون می توانید یک iconPath نام مسیر به آیکون Meteocon مناسب ساخت. هنگامی که ما انجام داده ایم این، ما استفاده از تابع آیکون بروشور برای ایجاد یک شی آیکون از آیکون تصویر ما، و ما این را اضافه کنید به نشانگر (به عنوان مثال کد 5 را ببینید):
VAR iconIndex = weatherTypeToIcon [site.Period.Rep [0] .W]؛
VAR iconPath = ‘meteocons آیکون / SVG /’ + iconIndex + ‘.svg پرونده’؛
VAR weatherIcon = L.icon ({
iconUrl: iconPath،
iconSize: [30، 30]
})؛
VAR نشانگر = L.marker ([+ site.lat، + site.lon]، {آیکون: weatherIcon})؛
در حال حاضر ما یک طراحی وب سایت اصولی آب و هوا بر اساس داده های پیش بینی واقعی از دفتر مت!
و آن را زیبا
در نهایت ما یک زن و شوهر از تغییرات به طراحی وب سایت اصولی های بیشتری بصری خشنود. ما با استفاده از یک لایه کاشی خنثی تر شروع کردن به طوری که علامت ایستادگی کردن کمی بهتر:
VAR CartoDB_Positron = L.tileLayer ( ‘از http: // {S} .basemaps.cartocdn.com / light_all / {Z} / {X} / {Y} فعلی’)؛
map.addLayer (CartoDB_Positron)؛
برای اختصار من اطلاعات اسناد حذف شده، اما لطفا فراموش نکنید که این، اگر شما در ایجاد طراحی وب سایت اصولی عمومی خود را.
آیکون ها فاصله نیست بسیار خوبی، بنابراین ما می توانیم برخی از کد را به فضای آنها را به طور منظم تر (به عنوان مثال کد 6) ارسال.
شبه برای این است:
includedSites = []
برای هر سایت:
اگر این سایت به یکی از includedSites نزدیک نیست:
اضافه کردن آن به includedSites
بنابراین ما آن را دارند! ما آمده استفاده می شود را به یک طراحی وب سایت اصولی آب و هوا از انگلستان با استفاده از داده های پیش بینی واقعی از دفتر مت. بسیاری از انواع دیگر داده ها شما ممکن است بخواهید به تجسم بر روی یک طراحی وب سایت اصولی وجود دارد، و شما می توانید یک الگوی شبیه به یکی از من در اینجا نشان داده شده است، استفاده کنید. از آن لذت ببرید، و نگه داشتن طراحی وب سایت اصولی برداری!
کلمات: پیتر کوک
پیتر کوک یک توسعه دهنده وب و متخصص در تجسم داده است. این مقاله در ابتدا در شماره 276 مجله خالص منتشر شد.
منابع:
سایت فیس تری
طراحی سایت حرفه ای با طراحی سایت 24 | طراحی وب سایت | site …
طراحی وب سایت دارکوب: طراحی سایت ارزان، حرفه ای و سئو
– طراحی سایت,طراحی وب,فروشگاه اینترنتی