2013-02-03 16 views
5

Używam jvectormap teraz przez kilka tygodni, ale jest wiele brakujących krajów. Czy ktoś wie, gdzie mogę uzyskać informacje o krajach w formacie jvectormap?Brakujące kraje Jvectormap

Szukałem w google godzinami, ale nie mogę znaleźć niczego.

Istnieje jqvmap z kilkoma innymi krajami, ale ma inną projekcję i brakuje niektórych krajów.

Obecnie używam:

jvectormap-world-en.js 

i nie mogę poradzić sobie z konwertera Pythona.

Czy ktoś ma źródło do tego?

+0

Jakie kraje są Państwo zainteresowani, że brakuje ? –

+1

Jestem zainteresowany we wszystkich krajach. to jest problem. ale jest lista brakujących krajów, które znam: Watykan, Monako, Nauru, Tuvalu, San Marino, Liechtenstein, Wyspy Marshalla, Saint Kitts i Nevis, Maledivs, Malta, Grenada, Saint Vincent i Grenadyny, Mikronezja, Barbados, Antigua i barbuda, seychells, palau, andorra, saint lucia, singapur, kiribati, tonga, dominika, mauritius, bahrain, sao tome and principe, ... i wszystko, czego brakuje. :-) Potrzebuję kompletnej mapy – Laokoon

Odpowiedz

0

wreszcie znalazłem Wektor mapę ze wszystkimi krajami w Wikimedia:

wikimedia.org

+0

Czy możesz wyjaśnić, jak używać tego pliku SVG –

+0

, musisz przekonwertować element SVG na obiekty. To nie jest trudne, ponieważ każdy kraj ma swój własny element SVG i jego poprawną nazwę. – Laokoon

+0

Próbowałem odwzorować singapur, ale nadal wyświetla on teraz –

5

Problem, który masz, jest szerszy niż brak niektórych krajów na mapie. Jeśli dodasz kilka małych krajów do mapy, większość z nich nie będzie widoczna nawet na najwyższym poziomie powiększenia. Rozwiązanie, które zostało zasugerowane przez this demo, to użycie funkcji znaczników jVectorMap do prezentacji mniejszych krajów.

Należy przypisać kodom zamiast indeksów znaczniki, aby metody danych działały poprawnie. Aby to zrobić wystarczy użyć skrótu zamiast tablicy przy definiowaniu znaczników:

//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

znam to demo. próbowałem też z niego korzystać. ale mam dane w zapleczu, co daje mi pewne kody ISO z liczbą. teraz muszę wypełnić obszary znacznikami AND z pewnym nowym wypełnieniem. dla regionów jest to łatwe: mo.series.regions [0] .setValues ​​(wartości); , ale jak mam to zrobić dla znaczników, ponieważ znaczniki nie obsługują tego ?: mo.series.markers [0] .setValues ​​(wartości); – Laokoon

+1

@Laokoon Patrz edycja. Jeśli chodzi o realizm mapy. To zawsze kompromis pomiędzy rozmiarem i liczbą szczegółów. Mapy na stronie to coś, czego może użyć zwykły programista. Jeśli potrzebujesz czegoś konkretnego, możesz użyć [konwertera] (http://jvectormap.com/documentation/gis-converter/) i stworzyć bardzo szczegółową mapę o wielkości kilku MB. – bjornd