โปรแกรมแก้ไขภาพแบบเปิดฟรีสำหรับสไตล์ MapLibre GL ที่มุ่งเป้าไปที่นักพัฒนาและนักออกแบบแผนที่
docker run -it --rm -p 8888:80 ghcr.io/maplibre/maputnik:main
เอกสารประกอบสามารถพบได้ใน Wiki ยินดีร่วมงานครับ!
Maputnik เขียนด้วย typescript และใช้ React และ MapLibre GL JS
เรามั่นใจว่าการสร้างและพัฒนา Maputnik จะทำงานร่วมกับ LTS Node.js เวอร์ชันปัจจุบันและเวอร์ชันที่ใหม่กว่าได้
ดูคู่มือการทำให้เป็นสากลสำหรับการเปลี่ยนแปลงที่เกี่ยวข้องกับข้อความ UI
เข้าร่วม #maplibre หรือ #maputnik slack channel ที่ OSMUS: รับคำเชิญที่ https://slack.openstreetmap.us/ อ่านคำแนะนำด้านล่างเพื่อทำความคุ้นเคยกับวิธีที่เราทำสิ่งต่างๆ ในบริเวณนี้
ติดตั้ง deps เริ่มเซิร์ฟเวอร์ dev และเปิดเว็บเบราว์เซอร์บน http://localhost:8888/
# install dependencies
npm install
# start dev server
npm run start
หากคุณต้องการให้ Maputnik สามารถเข้าถึงได้จากภายนอกให้ใช้ตัวเลือก --host
:
# start externally accessible dev server
npm run start -- --host 0.0.0.0
กระบวนการสร้างจะคอยดูการเปลี่ยนแปลงที่เกิดขึ้นกับระบบไฟล์ สร้างใหม่และโหลดตัวแก้ไขอัตโนมัติ
npm run build
Lint โค้ด JavaScript
# run linter
npm run lint
npm run lint-css
npm run sort-styles
สำหรับการทดสอบ E2E เราใช้ Cypress
Cypress ไม่ได้เริ่มเซิร์ฟเวอร์ ดังนั้นคุณจะต้องเริ่มต้นเซิร์ฟเวอร์ด้วยตนเองโดยการรัน npm run start
ตอนนี้เปิดเทอร์มินัลแล้วรันสิ่งต่อไปนี้โดยใช้ chrome :
npm run test
หรือ ไฟร์ฟอกซ์ :
npm run test -- --browser firefox
ดูเอกสารต่อไปนี้สำหรับข้อมูลเพิ่มเติม: (การเปิดตัวเบราว์เซอร์)[https://docs.cypress.io/guides/guides/launching-browsers]
คุณยังสามารถดูการทดสอบในขณะที่รันหรือเลือกชุดโปรแกรมที่จะรันโดยดำเนินการ:
npm run cy:open
CHANGELOG.md
package.json
เพื่อตรวจสอบและรวมเข้าด้วยกันขอขอบคุณผู้สนับสนุน แคมเปญ Kickstarter โครงการนี้จะเป็นไปไม่ได้หากปราศจากผู้สนับสนุนเชิงพาณิชย์และรายบุคคล คุณสามารถดูประวัติของไฟล์นี้สำหรับผู้สนับสนุนก่อนหน้านี้ของ repo Maputnik ดั้งเดิม อ่านเพิ่มเติมเกี่ยวกับโปรแกรมผู้สนับสนุน MapLibre ได้ที่ https://maplibre.org/sponsors/
Maputnik ได้รับอนุญาตภายใต้ MIT และเป็นลิขสิทธิ์ (c) Lukas Martinelli และผู้ร่วมให้ข้อมูล Maplibre ในฐานะผู้สนับสนุน โปรดใช้ความระมัดระวังเป็นพิเศษที่จะไม่ละเมิดเครื่องหมายการค้า Mapbox ใดๆ อย่าได้รับแรงบันดาลใจจากสตูดิโอแผนที่อื่นๆ และตัดสินใจด้วยตัวเองเพื่อหาเครื่องมือแก้ไขสไตล์ที่ดี