var simplemaps_countrymap_mapdata={ main_settings: { //General settings width: "responsive", //or 'responsive' background_color: "#FFFFFF", background_transparent: "yes", border_color: "#ffffff", pop_ups: "detect", keyboard_navigation: "no", //State defaults state_description: "State description", state_color: "#88A4BC", state_hover_color: "", border_hover_color: '#8a002b', state_url: "", border_size: 1.5, all_states_inactive: "no", all_states_zoomable: "no", //Location defaults location_description: "Location description", location_url: "", location_color: "#FF0067", location_opacity: 0.8, location_hover_opacity: 1, location_size: 25, location_type: "square", location_image_source: "frog.png", location_border_color: "#FFFFFF", location_border: 2, location_hover_border: 2.5, all_locations_inactive: "no", all_locations_hidden: "no", //Label defaults label_color: "#d5ddec", label_hover_color: "#d5ddec", label_size: 22, label_font: "Arial", hide_labels: "no", hide_eastern_labels: "no", //Zoom settings zoom: "no", manual_zoom: "no", back_image: "no", initial_back: "no", initial_zoom: "-1", initial_zoom_solo: "no", region_opacity: 1, region_hover_opacity: 0.6, zoom_out_incrementally: "no", zoom_percentage: 0.99, zoom_time: 0.5, //Popup settings popup_color: "#ECEDFF", popup_opacity: 0.9, popup_shadow: 1, popup_corners: 5, popup_font: "12px/1.5 Verdana, Arial, Helvetica, sans-serif", popup_nocss: "no", //Advanced settings div: "map", auto_load: "yes", url_new_tab: "no", images_directory: "default", fade_time: 0.1, link_text: "Şehri Filtrele" }, state_specific: { TUR3018: { name: "Adana", description: "11 Özel Hastane", url: "/hastaneler/adana/ozel%2Dhastaneler" },TUR2272: { name: "Afyon", description: "2 Özel Hastane", url: "/hastaneler/afyon/ozel%2Dhastaneler" },TUR2307: { name: "Ağrı", description: "2 Özel Hastane", url: "/hastaneler/agri/ozel%2Dhastaneler" },TUR2290: { name: "Amasya", description: "1 Özel Hastane", url: "/hastaneler/amasya/ozel%2Dhastaneler" },TUR3008: { name: "Ankara", description: "33 Özel Hastane", url: "/hastaneler/ankara/ozel%2Dhastaneler" },TUR2271: { name: "Antalya", description: "26 Özel Hastane", url: "/hastaneler/antalya/ozel%2Dhastaneler" },TUR2229: { name: "Aydın", description: "6 Özel Hastane", url: "/hastaneler/aydin/ozel%2Dhastaneler" },TUR2238: { name: "Balıkesir", description: "4 Özel Hastane", url: "/hastaneler/balikesir/ozel%2Dhastaneler" },TUR2308: { name: "Bingöl", description: "1 Özel Hastane", url: "/hastaneler/bingol/ozel%2Dhastaneler" },TUR2311: { name: "Bitlis", description: "1 Özel Hastane", url: "/hastaneler/bitlis/ozel%2Dhastaneler" },TUR2268: { name: "Bolu", description: "2 Özel Hastane", url: "/hastaneler/bolu/ozel%2Dhastaneler" },TUR2264: { name: "Bursa", description: "15 Özel Hastane", url: "/hastaneler/bursa/ozel%2Dhastaneler" },TUR2239: { name: "Çanakkale", description: "2 Özel Hastane", url: "/hastaneler/canakkale/ozel%2Dhastaneler" },TUR3009: { name: "Çankırı", description: "1 Özel Hastane", url: "/hastaneler/cankiri/ozel%2Dhastaneler" },TUR2291: { name: "Çorum", description: "2 Özel Hastane", url: "/hastaneler/corum/ozel%2Dhastaneler" },TUR2274: { name: "Denizli", description: "6 Özel Hastane", url: "/hastaneler/denizli/ozel%2Dhastaneler" },TUR2309: { name: "Diyarbakır", description: "9 Özel Hastane", url: "/hastaneler/diyarbakir/ozel%2Dhastaneler" },TUR2240: { name: "Edirne", description: "2 Özel Hastane", url: "/hastaneler/edirne/ozel%2Dhastaneler" },TUR2282: { name: "Elazığ", description: "4 Özel Hastane", url: "/hastaneler/elazig/ozel%2Dhastaneler" },TUR2300: { name: "Erzincan", description: "1 Özel Hastane", url: "/hastaneler/erzincan/ozel%2Dhastaneler" },TUR2299: { name: "Erzurum", description: "1 Özel Hastane", url: "/hastaneler/erzurum/ozel%2Dhastaneler" },TUR2269: { name: "Eskişehir", description: "5 Özel Hastane", url: "/hastaneler/eskisehir/ozel%2Dhastaneler" },TUR3016: { name: "Gaziantep", description: "16 Özel Hastane", url: "/hastaneler/gaziantep/ozel%2Dhastaneler" },TUR2292: { name: "Giresun", description: "2 Özel Hastane", url: "/hastaneler/giresun/ozel%2Dhastaneler" },TUR2289: { name: "Hatay", description: "7 Özel Hastane", url: "/hastaneler/hatay/ozel%2Dhastaneler" },TUR2275: { name: "Isparta", description: "3 Özel Hastane", url: "/hastaneler/isparta/ozel%2Dhastaneler" },TUR2285: { name: "Mersin", description: "13 Özel Hastane", url: "/hastaneler/mersin/ozel%2Dhastaneler" },TUR2265: { name: "Istanbul", description: "133 Özel Hastane", url: "/hastaneler/istanbul/ozel%2Dhastaneler" },TUR2230: { name: "izmir", description: "21 Özel Hastane", url: "/hastaneler/izmir/ozel%2Dhastaneler" },TUR2270: { name: "Kastamonu", description: "2 Özel Hastane", url: "/hastaneler/kastamonu/ozel%2Dhastaneler" },TUR2287: { name: "Kayseri", description: "10 Özel Hastane", url: "/hastaneler/kayseri/ozel%2Dhastaneler" },TUR2241: { name: "Kırklareli", description: "4 Özel Hastane", url: "/hastaneler/kirklareli/ozel%2Dhastaneler" },TUR2286: { name: "Kırşehir", description: "1 Özel Hastane", url: "/hastaneler/kirsehir/ozel%2Dhastaneler" },TUR2266: { name: "Kocaeli", description: "14 Özel Hastane", url: "/hastaneler/kocaeli/ozel%2Dhastaneler" },TUR3011: { name: "Konya", description: "10 Özel Hastane", url: "/hastaneler/konya/ozel%2Dhastaneler" },TUR2276: { name: "Kütahya", description: "2 Özel Hastane", url: "/hastaneler/kutahya/ozel%2Dhastaneler" },TUR2284: { name: "Malatya", description: "6 Özel Hastane", url: "/hastaneler/malatya/ozel%2Dhastaneler" },TUR2277: { name: "Manisa", description: "10 Özel Hastane", url: "/hastaneler/manisa/ozel%2Dhastaneler" },TUR2283: { name: "K.Maraş", description: "5 Özel Hastane", url: "/hastaneler/kmaras/ozel%2Dhastaneler" },TUR3041: { name: "Mardin", description: "3 Özel Hastane", url: "/hastaneler/mardin/ozel%2Dhastaneler" },TUR2278: { name: "Muğla", description: "9 Özel Hastane", url: "/hastaneler/mugla/ozel%2Dhastaneler" },TUR2310: { name: "Muş", description: "1 Özel Hastane", url: "/hastaneler/mus/ozel%2Dhastaneler" },TUR2288: { name: "Nevşehir", description: "2 Özel Hastane", url: "/hastaneler/nevsehir/ozel%2Dhastaneler" },TUR3020: { name: "Niğde", description: "1 Özel Hastane", url: "/hastaneler/nigde/ozel%2Dhastaneler" },TUR2293: { name: "Ordu", description: "5 Özel Hastane", url: "/hastaneler/ordu/ozel%2Dhastaneler" },TUR2301: { name: "Rize", description: "1 Özel Hastane", url: "/hastaneler/rize/ozel%2Dhastaneler" },TUR2267: { name: "Sakarya", description: "4 Özel Hastane", url: "/hastaneler/sakarya/ozel%2Dhastaneler" },TUR2296: { name: "Samsun", description: "7 Özel Hastane", url: "/hastaneler/samsun/ozel%2Dhastaneler" },TUR3043: { name: "Siirt", description: "3 Özel Hastane", url: "/hastaneler/siirt/ozel%2Dhastaneler" },TUR2295: { name: "Sivas", description: "1 Özel Hastane", url: "/hastaneler/sivas/ozel%2Dhastaneler" },TUR2242: { name: "Tekirdağ", description: "7 Özel Hastane", url: "/hastaneler/tekirdag/ozel%2Dhastaneler" },TUR2297: { name: "Tokat", description: "1 Özel Hastane", url: "/hastaneler/tokat/ozel%2Dhastaneler" },TUR2302: { name: "Trabzon", description: "4 Özel Hastane", url: "/hastaneler/trabzon/ozel%2Dhastaneler" },TUR3017: { name: "Ş.Urfa", description: "6 Özel Hastane", url: "/hastaneler/sanliurfa/ozel%2Dhastaneler" },TUR3014: { name: "Uşak", description: "1 Özel Hastane", url: "/hastaneler/usak/ozel%2Dhastaneler" },TUR3048: { name: "Van", description: "3 Özel Hastane", url: "/hastaneler/van/ozel%2Dhastaneler" },TUR3010: { name: "Zonguldak", description: "3 Özel Hastane", url: "/hastaneler/zonguldak/ozel%2Dhastaneler" },TUR3021: { name: "Aksaray", description: "2 Özel Hastane", url: "/hastaneler/aksaray/ozel%2Dhastaneler" },TUR3012: { name: "Karaman", description: "1 Özel Hastane", url: "/hastaneler/karaman/ozel%2Dhastaneler" },TUR3019: { name: "Kırıkkale", description: "1 Özel Hastane", url: "/hastaneler/kirikkale/ozel%2Dhastaneler" },TUR3042: { name: "Batman", description: "5 Özel Hastane", url: "/hastaneler/batman/ozel%2Dhastaneler" },TUR5521: { name: "Bartın", description: "1 Özel Hastane", url: "/hastaneler/bartin/ozel%2Dhastaneler" },TUR4840: { name: "Iğdır", description: "1 Özel Hastane", url: "/hastaneler/igdir/ozel%2Dhastaneler" },TUR5518: { name: "Yalova", description: "3 Özel Hastane", url: "/hastaneler/yalova/ozel%2Dhastaneler" },TUR5520: { name: "Karabük", description: "1 Özel Hastane", url: "/hastaneler/karabuk/ozel%2Dhastaneler" },TUR4842: { name: "Osmaniye", description: "5 Özel Hastane", url: "/hastaneler/osmaniye/ozel%2Dhastaneler" },TUR5519: { name: "Düzce", description: "1 Özel Hastane", url: "/hastaneler/duzce/ozel%2Dhastaneler" },TUR2281: { name: "Adıyaman", description: " ", url: "adiyaman" }, TUR2298: { name: "Artvin", description: " ", url: "artvin" }, TUR2263: { name: "Bilecik", description: " ", url: "bilecik" }, TUR2273: { name: "Burdur", description: " ", url: "burdur" }, TUR3031: { name: "Gümüşhane", description: " ", url: "gumushane" }, TUR3047: { name: "Hakkari", description: " ", url: "hakkari" }, TUR3040: { name: "Kars", description: " ", url: "kars" }, TUR2294: { name: "Sinop", description: " ", url: "sinop" }, TUR3045: { name: "Tunceli", description: " ", url: "tunceli" }, TUR3026: { name: "Yozgat", description: " ", url: "yozgat" }, TUR3032: { name: "Bayburt", description: " ", url: "bayburt" }, TUR3044: { name: "Sırnak", description: " ", url: "sirnak" }, TUR4839: { name: "Ardahan", description: " ", url: "ardahan" }, TUR4841: { name: "Kilis", description: " ", url: "kilis" } } }; var selected_iller = []; var zero = "#e6e6e6" var ultra_low = "#ceb2e6" var very_low = "#c19fe0" var low = "#a978d3" var mid = "#9052c7" var high = "#7738ad" var very_high = "#5c2c87" var renkler = [ { kod: ultra_low, ad: "ultra_low" }, { kod: very_low, ad: "very_low" }, { kod: low, ad: "low" }, { kod: mid, ad: "mid" }, { kod: high, ad: "high" }, { kod: very_high, ad: "very_high" } ]; // 1. İl listesini hazırla (val > 0 olanlar) var ilListesi = []; for (var ilKodu in simplemaps_countrymap_mapdata.state_specific) { var val = parseInt(simplemaps_countrymap_mapdata.state_specific[ilKodu].description?.replace(/\D/g, ""), 10) || 0; if (val > 0) { ilListesi.push({ kod: ilKodu, ad: simplemaps_countrymap_mapdata.state_specific[ilKodu].name, val }); } } // 2. Benzersiz kurum sayılarını sırala var uniqueVals = [...new Set(ilListesi.map(il => il.val))].sort((a, b) => a - b); // 3. Her benzersiz kurum sayısına bir renk ata var perDilime = Math.ceil(uniqueVals.length / renkler.length); var valToRenkMap = {}; uniqueVals.forEach((val, index) => { var renkIndex = Math.floor(index / perDilime); if (renkIndex >= renkler.length) renkIndex = renkler.length - 1; valToRenkMap[val] = renkler[renkIndex]; }); // 4. Her ile rengini ata ilListesi.forEach(il => { il.renk = valToRenkMap[il.val]; }); // 5. Haritaya uygula for (var ilKodu in simplemaps_countrymap_mapdata.state_specific) { var ilVerisi = simplemaps_countrymap_mapdata.state_specific[ilKodu]; var val = parseInt(ilVerisi.description?.replace(/\D/g, ""), 10) || 0; var renkli = ilListesi.find(x => x.kod === ilKodu); var renkObje = renkli ? renkli.renk : { kod: zero, ad: "zero" }; if (typeof selected_il !== "undefined" && selected_il) { ilVerisi.color = ilKodu === selected_il ? renkObje.kod : zero; ilVerisi.hover_color = ilKodu === selected_il ? renkObje.kod : zero; } else if (typeof selected_iller !== "undefined" && Array.isArray(selected_iller) && selected_iller.length > 0) { ilVerisi.color = selected_iller.includes(ilKodu) ? renkObje.kod : zero; ilVerisi.hover_color = selected_iller.includes(ilKodu) ? renkObje.kod : zero; } else { ilVerisi.color = renkObje.kod; ilVerisi.hover_color = renkObje.kod; } } // 6. Konsola yaz for (var ilKodu in simplemaps_countrymap_mapdata.state_specific) { var ilVerisi = simplemaps_countrymap_mapdata.state_specific[ilKodu]; var val = parseInt(ilVerisi.description?.replace(/\D/g, ""), 10) || 0; var renkli = ilListesi.find(x => x.kod === ilKodu); var renkAd = renkli ? renkli.renk.ad : "zero"; }