برای راحتی شما ، نقشه های HighCharts مجموعه ای رایگان از نقشه ها را ارائه می دهد که برای استفاده با نقشه های HighCharts بهینه شده است. برای نقشه های مشترک ، مشکل پیدا کردن یا ترسیم نقشه های مناسب SVG یا Geojson/Topojson را در شما ایجاد می کند. درعوض ، می توانید بین صدها نقشه از پیش تولید شده از کشورها ، مناطق و سایر سطح دولت انتخاب کنید.
مجوز#
مجموعه نقشه نقشه های Highcharts با مجوز داده های منبع ارائه می شود. برای Admin0 (کشورها) و Admin1 (ایالت های ایالات متحده ، بوندسلاندر آلمانی ، مناطق هلندی و غیره) ، داده های منبع زمین طبیعی است که حوزه عمومی است. برای Admin2 ، ما فقط کشورهای منتخب را گردآوری کرده ایم و این نقشه ها از پرونده های ملی با مجوز خود ساخته شده اند که در نقشه SVG و در سایر پرونده ها به عنوان داده متا مشخص شده است. اگر کشور شما از لیست موجود نیست ، لطفاً با ما تماس بگیرید و ما سعی خواهیم کرد یک شکل مناسب پیدا کنیم و نقشه های بیشتری تولید کنیم.
برای نقشه های بارگذاری شده با استفاده از ورودی پیش فرض Topojson یا Geojson در گزینه MapData ، نسخه کوتاهی از حق چاپ در برچسب اعتبار نمودار چاپ می شود.
با استفاده از مجموعه نقشه#
نصب از CDN# ما
در مرجع مجموعه نقشه ، هر نام نقشه پیوندهایی به نسخه های نمایشی و داده ها دنبال می شود. روی پیوند Topojson کلیک کرده و URL را کپی کنید.
- نقشه را بارگیری کنید و JSON را تجزیه کنید
شما می توانید به صورت متناوب به یک نسخه خاص یا براندازی نقشه در https://code. highcharts. com/mapdata/ 1. 1 /custom/world. topo. json پیوند دهید.
- آن را در Chart. map اعمال کنید تا آن را به نقشه پیش فرض برای همه سری تبدیل کنید:
از طرف دیگر ، می توانید نقشه های مختلف را برای سری های مختلف اعمال کنید (نمایش نسخه ی نمایشی):
- با نقشه به داده های خود بپیوندید. به طور پیش فرض نقشه های HighCharts برای نقشه برداری داده های شما در برابر ویژگی HC-Key مجموعه نقشه تنظیم شده است و به شما امکان می دهد داده های خود را مانند این تعریف کنید:
برای سایر گزینه های پیوستن به داده ها ، به گزینه های Series. joinby و Series. keys مراجعه کنید.
نصب از NPM#
مجموعه نقشه ما در NPM به عنوان @Highcharts/Map-Collection در دسترس است و می تواند به شرح زیر نصب شود:
برای بارگیری نقشه در Node. js و استفاده از آن در نقشه های HighCharts می توانید موارد زیر را انجام دهید:
ویژگی های نقشه#
در جدول زیر خواص موجود در نقشه های جمع آوری نقشه نقشه های Highcharts و معنی آنها تشریح شده است. ویژگی ها از نقطه قابل دسترسی هستند.
ویژگی | مقادیر مثال | شرح | دسترسی |
---|---|---|---|
گروه HC | Admin1 ، Admin2 ، ویژه | گروه اداری منطقه متعلق به آن است. Admin0 کشورهایی است ، Admin1 بخش اداری سطح اول است (ایالات متحده آمریکا ، استان های آلمان بوندسلاندر ، کانادا). Admin2 بخش اداری سطح دوم است (ایالات متحده آمریکا ، آلمانی Kreise ، Kommuner نروژی)."ویژه" برای نشان دادن منطقه ای که این گروه بندی معنی ندارد (به عنوان مثال مناطق کنگره ، نقشه های تاریخی) استفاده می شود. | همه نقشه ها |
HC-Middle-X | 0. 65 | برچسب داده موقعیت X. تعریف شده به عنوان کسری از عرض جعبه محدود کننده نقشه. 0 تراز سمت چپ است ، 1 راست تراز است. | همه نقشه ها |
HC-Middle-y | 0. 65 | برچسب داده موقعیت y. تعریف شده به عنوان کسری از ارتفاع جعبه محدود کننده نقشه. 0 تراز بالا است ، 1 پایین تراز شده است | همه نقشه ها |
HC-Key | ایالات متحده ، US-MA-027 ، GB-HI | شناسه سلسله مراتبی منحصر به فرد برای منطقه. سازگار با نقشه ها ، و در کنوانسیون نامگذاری نقشه ها منعکس شده است. توضیحات مفصل تر در زیر. | همه نقشه ها |
HC-A2 | KV ، PA ، BB | دو نامه مخفف نام منطقه. معمولاً همان کد پستی/کد ISO ، اما نه همیشه. تضمین نمی شود که در نقشه بی نظیر باشد. | همه نقشه ها |
نام | Fremont ، Brandenburg ، Saipan | نام منطقه | همه نقشه ها |
ISO-A2 | ما ، MC ، LV | کد کشور ISO 2 | بیشتر مناطق Admin |
ISO-A3 | ایالات متحده ، MCO ، LVA | کد کشور ISO 3 | بیشتر مناطق Admin |
قاره | آسیا ، آمریکای شمالی | قاره منطقه در داخل است | بیشتر مناطق Admin |
کشور-عرب | تابه ، C. R. | نام کشور مختصر | بیشتر مناطق Admin |
منطقه | میانه غربی ، جنوبی ، ارتفاعات و جزایر | منطقه ای که منطقه در آن قرار دارد | بیشتر مناطق ADMIN1 در نقشه های کشور |
زیر منطقه | اروپای جنوبی ، ارتفاعات | منطقه زیر منطقه در داخل قرار دارد | بیشتر مناطق Admin0 و Admin1 |
فای | 120 ، GM10 ، US05 ، 56031 | کد FIPS برای منطقه. قالب ممکن است بین نقشه ها در مورد اینکه آیا کد کشور گنجانده شده است متفاوت باشد. | بیشتر مناطق Admin1 در نقشه های کشور و همچنین نقشه های Admin2 USA |
هل | de. bb ، us. ar | کد HASC برای منطقه | بیشتر مناطق ADMIN1 در نقشه های کشور |
کد پستی | AK ، NY ، TI | کد پستی برای منطقه ، معمولاً دو حرف عرض | بیشتر مناطق ADMIN1 در نقشه های کشور |
نوع | ایالت ، امارات ، فیلکه ، زمین | توضیحات نوع منطقه | بیشتر مناطق ADMIN1 در نقشه های کشور |
خاصیت HC-Key منعکس کننده کنوانسیون نامگذاری نقشه ها است و می تواند برای اهداف حفاری پویا استفاده شود. این در نسخه ی نمایشی Drilldown Map نشان داده شده است. این ویژگی از قالب زیر پیروی می کند:
برای افزایش خوانایی، سعی می شود از کدهای شناخته شده معمول برای هر سطح استفاده شود. به عنوان مثال، اکثر کشورها با کد دو حرفی ISO-3166 شناسایی می شوند. اکثر مناطق admin1 با کد پستی آنها شناسایی می شوند. برای ایالات متحده، مناطق admin2 (شهرستان) با کدهای FIPS شناسایی می شوند.
علاوه بر ویژگی های ذکر شده در بالا، همه نقاط دارای یک ویژگی id هستند که به جای شیء خواص، در خود نقطه ذخیره می شود. ویژگی id یک شناسه منحصر به فرد برای نقطه داخل نقشه است. از یک سیستم سلسله مراتبی مشابه با ویژگی hc-key پیروی می کند، اما از حروف بزرگ و نقطه به عنوان جداکننده استفاده می کند.
برخی از نقشه ها ممکن است ویژگی های اضافی را ارائه دهند که در جدول بالا ذکر نشده است. منبع GeoJSON/Javascript نقشه را در یک ویرایشگر متن باز کنید تا تمام ویژگی های موجود را پیدا کنید.
استفاده از قسمت های نقشه#
اگر نمی توانید نقشه دقیق مورد نظر خود را در مجموعه پیدا کنید، استفاده از تنها قسمت های انتخاب شده از یک منطقه بزرگتر آسان است. فرض کنید که می خواهید یک نقشه مقایسه ای از کانادا، ایالات متحده آمریکا و مکزیک داشته باشید. از آنجایی که ما آن ترکیب دقیق را در مجموعه نداریم (در حال حاضر)، می توانید از نقشه ای به نام "آمریکای شمالی بدون مرکزی" استفاده کنید. این نقشه همچنین شامل جزایر گرینلند و همچنین جزایر کارائیب است. بنابراین ما یک مجموعه داده را فقط برای سه کشور مورد نظر خود اعمال می کنیم و گزینه allAreas را روی false قرار می دهیم. این گزینه مطمئن می شود که تمام نقاط پوچ (کشورهایی که داده ندارند) پنهان هستند. نسخه ی نمایشی را در jsFiddle ببینید.
ترکیب نقشه ها#
راه دیگر برای نزدیک شدن به یک مشکل، ترکیب دو یا چند منبع نقشه در یک نمودار است. این از نسخه Highcharts نسخه 9. 3 پشتیبانی می شود، جایی که طرح ریزی سمت مشتری در دسترس است. برای رسیدن به این هدف، باید از نقشه های TopoJSON پیش بینی نشده استفاده کرد. نسخه ی نمایشی را در jsFiddle ببینید. همچنین نسخه ی نمایشی ویژگی series. affectsMapView را ببینید، که به شما امکان می دهد یک نقشه را به عنوان پس زمینه بارگذاری کنید که بر نمای نقشه تأثیر نمی گذارد.
نقشه های ما را تغییر دهید#
نقشه های ما همچنین نقطه شروع خوبی برای نقشه های اصلاح شده شما هستند. با بارگیری نقشه SVG در Inkscape، ویرایشگر رایگان SVG، می توان مرزها را جابجا کرد، نواحی را به هم متصل کرد و برچسب ها را تغییر داد. مقاله ما در مورد نقشه های سفارشی به طور مفصل نحوه ترسیم نقشه های خود را از ابتدا توضیح می دهد. اصلاح نقشههای موجود آسانتر است - بهجای ترسیم اشکال، از نقشههای موجود استفاده کنید (فایلهای SVG را میتوانید از اینجا دانلود کنید) و همان عملیاتی را که در مقاله توضیح داده شد انجام دهید. متناوباً، مقاله نقشههای GeoJSON سفارشی را دنبال کنید تا نقشه را با یک ویرایشگر GIS ویرایش کنید تا کنترل بیشتر و ویژگیهای نقشهبرداری پیشرفتهتر را داشته باشید.
سلب مسئولیت#
ما مجموعه نقشه را به صورت رایگان برای استفاده با Highcharts Maps برای راحتی شما ارائه می دهیم. ما مسئولیتی در قبال خطاهای موجود در نقشه ها نخواهیم داشت، اگرچه تلاش خواهیم کرد به گزارش های اشکال پاسخ دهیم و نقشه ها را درست نگه داریم.