باشگاه فناوران اطلاعات مکانی
1.66K subscribers
1.01K photos
239 videos
317 files
738 links
Geospatial Information Technologists Association(GITA)
💠 نوآوری و خلق ارزش با فناوری اطلاعات مکانی
💠حامی استارت آپ های ژئوماتیک
🔷️WebGIS,2D/3D/4D GIS,SDI
🔷️Python, Machine /Deep Learning
🔷️AI, Smart Home&City,BIM
09124320328
@Fazel_Shahcheragh
Download Telegram
آموزش کدنویسی Web GIS در گروه زیر در حال برگزاری است:

#html
#css
#esriMAP
#javascript

https://t.me/joinchat/GeJF0k-I-K1wQDc4YGmUOw

این پست را برای دوستان خود ارسال کنید .



🆔 @GITAnet|باشگاه فناوران اطلاعات مکانی
#پست_موقت
🔴 Leaflet و OpenLayers: دو کتابخانه محبوب برای ساخت نقشه‌های وب


Leaflet و OpenLayers دو کتابخانه JavaScript منبع باز هستند که برای ساخت نقشه‌های وب تعاملی استفاده می‌شوند. هر دو کتابخانه دارای ویژگی‌ها و مزایای خاص خود هستند که آنها را برای موارد استفاده مختلف مناسب می‌کند.

🌎 Leaflet
مزایا:
سبک و سریع
آسان برای یادگیری و استفاده
جامعه کاربری بزرگ و فعال
مجموعه گسترده‌ای از افزونه‌ها موجود است
معایب:
ویژگی‌های کمتری نسبت به OpenLayers دارد
برای برنامه‌های پیچیده‌تر GIS# مناسب نیست
مثال Leaflet:
یک نقشه ساده Leaflet# که یک مارکر را در پاریس نشان می‌دهد:
HTML
<!DOCTYPE html> <html> <head> <title>Leaflet Example</title> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css" /> <script src="https://unpkg.com/leaflet@1.8.0/dist/leaflet.js"></script> </head> <body> <div id="map"></div> <script> var map = L.map('map').setView([48.8566, 2.3522], 13); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors' }).addTo(map); var marker = L.marker([48.8566, 2.3522]).addTo(map); marker.bindPopup("پاریس").openPopup(); </script> </body> </html>


🌎 #OpenLayers
مزایا:
قدرتمند و دارای ویژگی‌های غنی
پشتیبانی از انواع مختلف داده‌های مکانی
مناسب برای برنامه‌های پیچیده‌تر GIS
معایب:
یادگیری و استفاده از آن دشوارتر است
جامعه کاربری کوچکتر از Leaflet
افزونه‌های کمتری در دسترس است
مثال OpenLayers#:
یک نقشه OpenLayers که یک لایه GeoJSON را از کشورها نمایش می‌دهد:
#HTML
<!DOCTYPE html> <html> <head> <title>OpenLayers Example</title> <script src="https://openlayers.org/en/v6.16.1/build/ol.js"></script> <link rel="stylesheet" href="https://openlayers.org/en/v6.16.1/build/ol.css" /> </head> <body> <div id="map"></div> <script> var map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.XYZ({ url: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png' }) }), new ol.layer.Vector({ source: new ol.source.Vector({ url: 'https://raw.githubusercontent.com/openlayers/ol3-examples/master/data/countries.geojson' }), style: new ol.style.Style({ stroke: new ol.style.Stroke({ color: '#333', width: 2 }), fill: new ol.style.Fill({ color: '#ccc' }) }) }) ] }); </script> </body> </html>


سوالی دارید توی کامنت ها بنویسید.


🆔 @GITAnet|باشگاه فناوران اطلاعات مکانی