high-DPI support
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 30/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- json
- Lĩnh vực
- documentation
Hướng nghiên cứu
Xem xét đặc tả TileJSON hiện có và các phần bổ sung dpis và {r} được đề xuất trong issue, sau đó kiểm tra cách nên xử lý khả năng tương thích ngược cho các consumer hiện có. Công việc được xem là hoàn tất khi một biểu diễn high-DPI đã được thống nhất và hành vi của URL-template được ghi lại, đồng thời không để vấn đề tương thích chưa được giải quyết.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
TileJSON should have a means of:
- indicating when a source supports high-DPI versions of base tiles, and at what DPI multipliers (
@2x,@4x, etc) - specifying how URLs for high-DPI tiles are constructed
Without such a specification, consumers must have hard-coded knowledge of a source's support for high-DPI tiles and typically resort to string munging to generate the appropriate URLs. These are exactly the sort of deficiencies that TileJSON is designed to eliminate.
One approach would be to have an array-valued property that lists supported DPI multipliers and a new interpolation key for tile URL templates. E.g.:
{
...
"dpis": [1, 2, 4],
"tiles": ["http://example.com/{z}/{x}/{y}{r}.png"]
}
Where it is specified that {r} is replaced with the pixel ratio ⇢ string mapping of 1 ⇢ "", 2 ⇢ "@2x", 4 ⇢ "@4x", and consumers may decide which of the pixel ratio options to use based on device characteristics. Alternatively this mapping could be explicitly supplied:
{
...
"dpis": {
"1": "",
"2": "@2x",
"4": "@4x"
},
"tiles": ["http://example.com/{z}/{x}/{y}{r}.png"]
}
These approaches introduce a backward compatibility issue however, in that existing TileJSON consumers will not be prepared to interpolate a new template value and thus cannot consume TileJSON that uses it.
cc @yhahn @mourner @tmcw
- Ngôn ngữ chính
- Không có dữ liệu ngôn ngữ
- Star
- 298
- Fork
- 51
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của mapbox/tilejson-spec
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
mapbox/tilejson-spec#74 ·
-
Tile Pack BatchesĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
mapbox/tilejson-spec#71 · 1 bình luận ·
-
The spec references "format" field without declaring itCó thể làm lại được @mapsam đã nhận 970 ngày trước và không có pull request nào đang mở. Đang mở
mapbox/tilejson-spec#69 · 2 reaction · 1 người được giao ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
mapbox/tilejson-spec#67 · 1 bình luận ·
-
Support date in the spec?Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
mapbox/tilejson-spec#65 ·
Tất cả issue của mapbox/tilejson-spec
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
awesome-dsh-plugin/awesome-dsh-plugin#9184 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
Lakr233/vphone-cli#738 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[ordering-review] workshop order graph: 1 confirmed ordering problem, 3 cycles are false positivesĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
githubnext/gh-aw-workshop#4943 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Awaiting Triage
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
-
自荐:apkgo(多应用商店上架 / 发布 CLI)Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100