2013-02-03 30 views
5

Tôi đã sử dụng jvectormap ngay bây giờ trong một vài tuần, nhưng có rất nhiều quốc gia bị thiếu. Có ai biết tôi có thể lấy thông tin quốc gia ở định dạng jvectormap không?jvectormap thiếu quốc gia

Tôi đã tìm kiếm trong google hàng giờ nhưng không thể tìm thấy bất kỳ thứ gì.

Có một jqvmap với một vài quốc gia khác, nhưng đó là một dự báo khác và cũng có một số quốc gia bị thiếu.

Hiện nay tôi đang sử dụng:

jvectormap-world-en.js 

và tôi không thể xử lý các chuyển đổi python.

Có ai có nguồn cho điều đó không?

+0

gì nước bạn quan tâm đang thiếu ? –

+1

Tôi quan tâm đến tất cả các quốc gia. đó chính là vấn đề. nhưng heres một danh sách các nước mất tích tôi biết: thành phố vatican, monaco, nauru, tuvalu, san marino, liechtenstein, đảo marshall, saint kitts và nevis, maledivs, malta, grenada, saint vincent và grenadines, micronesia, barbados, antigua và barbuda, seychells, palau, andorra, thánh lucia, singapore, kiribati, tonga, dominica, mauritius, bahrain, sao tome và principe, ... và tất cả những gì còn thiếu. :-) Tôi cần một bản đồ hoàn chỉnh – Laokoon

Trả lời

0

cuối cùng tôi đã tìm thấy một vector bản đồ với tất cả các nước ở wikimedia:

wikimedia.org

+0

bạn có thể giải thích cách sử dụng tệp SVG này –

+0

bạn cần phải chuyển đổi phần tử SVG thành đối tượng. Điều đó không khó bởi vì mỗi quốc gia có yếu tố svg riêng và tên chính xác trong đó. – Laokoon

+0

tôi đã cố gắng lập bản đồ singapore, nhưng bây giờ nó vẫn hiển thị –

5

Vấn đề bạn có là rộng hơn là chỉ thiếu một số quốc gia trên bản đồ. Nếu bạn chỉ cần thêm một loạt các quốc gia nhỏ vào bản đồ thì hầu hết chúng sẽ không hiển thị ngay cả ở mức thu phóng cao nhất. Giải pháp được đề xuất bởi this demo là sử dụng tính năng đánh dấu của jVectorMap để hiển thị các quốc gia nhỏ hơn.

Bạn cần chỉ định mã thay vì chỉ mục cho điểm đánh dấu để làm cho phương thức dữ liệu hoạt động bình thường. Để làm điều này chỉ cần sử dụng băm thay vì mảng khi xác định các dấu hiệu:

//instead of this 
markers: [ 
    {latLng: [41.90, 12.45], name: 'Vatican City'}, 
    {latLng: [43.73, 7.41], name: 'Monaco'}, 
    ... 
] 

//use this 
markers: { 
    "VA": {latLng: [41.90, 12.45], name: 'Vatican City'}, 
    "MC": {latLng: [43.73, 7.41], name: 'Monaco'}, 
    ... 
} 
+0

tôi biết bản trình diễn này. tôi cũng đã cố gắng sử dụng nó. nhưng tôi có dữ liệu trong phần phụ trợ, cung cấp cho tôi một số mã ISO với một số. bây giờ tôi phải điền vào các khu vực VÀ đánh dấu với một số điền mới. đối với các vùng dễ dàng: mo.series.regions [0] .setValues ​​(values); nhưng tôi nên làm như thế nào cho các điểm đánh dấu, vì các điểm đánh dấu không hỗ trợ ?: mo.series.markers [0] .setValues ​​(giá trị); – Laokoon

+1

@Laokoon Xem chỉnh sửa. Về chủ nghĩa hiện thực của bản đồ. Nó luôn luôn là một sự cân bằng giữa kích thước và số lượng chi tiết. Bản đồ trên trang web là điều mà nhà phát triển bình thường có thể sử dụng. Nếu bạn cần một cái gì đó cụ thể, bạn có thể sử dụng [converter] (http://jvectormap.com/documentation/gis-converter/) và tạo một bản đồ siêu chi tiết có kích cỡ vài MB. – bjornd