{"id":6228,"date":"2025-12-26T15:38:55","date_gmt":"2025-12-26T08:38:55","guid":{"rendered":"https:\/\/icanread.edu.vn\/he-thong-trung-tam\/"},"modified":"2026-08-18T17:43:40","modified_gmt":"2026-08-18T10:43:40","slug":"i-can-read-learning-center","status":"publish","type":"page","link":"https:\/\/icanread.edu.vn\/en\/i-can-read-learning-center\/","title":{"rendered":"I Can Read Learning Centers"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6228\" class=\"elementor elementor-6228 elementor-1544\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-607c917 e-flex e-con-boxed e-con e-parent\" data-id=\"607c917\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f062843 e-con-full e-flex e-con e-child\" data-id=\"f062843\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9f9d3f elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"b9f9d3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1920\" height=\"909\" src=\"https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP.jpg\" class=\"attachment-full size-full wp-image-5998\" alt=\"\" srcset=\"https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP.jpg 1920w, https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP-300x142.jpg 300w, https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP-1024x485.jpg 1024w, https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP-768x364.jpg 768w, https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP-1536x727.jpg 1536w, https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP-18x9.jpg 18w, https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP-24x11.jpg 24w, https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP-36x17.jpg 36w, https:\/\/icanread.edu.vn\/wp-content\/uploads\/2026\/03\/ICRAP-48x23.jpg 48w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ffa1154 e-con-full e-flex e-con e-child\" data-id=\"ffa1154\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51d24e5 elementor-widget elementor-widget-heading\" data-id=\"51d24e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">LEARNING CENTERS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0857cf2 elementor-widget elementor-widget-text-editor\" data-id=\"0857cf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>In Vietnam, I Can Read operates a network of 13 learning centers spanning from North to South, bringing world-class educational methodologies closer to Vietnamese students. Each center is meticulously designed with modern facilities and staffed by a dedicated faculty to ensure a safe, contemporary, and highly interactive learning environment. Regardless of the chosen location, every student is guaranteed a synchronized quality of instruction that adheres to I Can Read\u2019s global excellence standards.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-816723c e-flex e-con-boxed e-con e-parent\" data-id=\"816723c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-48413ee e-con-full e-flex e-con e-child\" data-id=\"48413ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a17f7cf elementor-widget elementor-widget-shortcode\" data-id=\"a17f7cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t    <style>\r\n        .vsl-wrapper { display: flex; background: #1a3b6e; border-radius: 0px; overflow: hidden; flex-wrap: wrap; font-family: sans-serif; }\r\n        .vsl-sidebar { width: 40%; height: 100%; padding: 20px; display: flex; flex-direction: column; box-sizing: border-box; }\r\n        .vsl-map-container { width: 60%; height: 100%; }\r\n        \r\n        .vsl-header { color: #fff; font-size: 20px; font-weight: bold; margin-bottom: 15px; text-transform: uppercase; }\r\n        \r\n        .vsl-controls { display: flex; gap: 10px; margin-bottom: 15px; }\r\n        \/* Style cho Dropdown *\/\r\n        .vsl-select { \r\n            width: 50%; padding: 10px 35px 10px 20px; border-radius: 25px; border: 1px solid rgba(255,255,255,0.2); \r\n            outline: none; background-color: #3b82f6; color: #ffffff; font-weight: 500; font-size: 14px;\r\n            appearance: none; -webkit-appearance: none; -moz-appearance: none;\r\n            background-image: url('data:image\/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');\r\n            background-repeat: no-repeat; background-position: right 15px center; background-size: 10px; cursor: pointer; transition: 0.2s;\r\n        }\r\n        .vsl-select:hover { background-color: #2563eb; }\r\n\r\n        .vsl-list { flex: 1; overflow-y: auto; padding-right: 5px; min-height: 0; }\r\n        .vsl-list::-webkit-scrollbar { width: 6px; background: rgba(255,255,255,0.1); }\r\n        .vsl-list::-webkit-scrollbar-thumb { background: #ff3b4a; border-radius: 4px; }\r\n        \r\n        .vsl-item { background: #3b5d96; color: #fff; padding: 15px; border-radius: 10px; margin-bottom: 10px; cursor: pointer; transition: 0.2s; border: 1px solid transparent; }\r\n        .vsl-item:hover { border-color: rgba(255,255,255,0.3); }\r\n        .vsl-item.active { background: #ff3b4a; }\r\n        .vsl-item h3 { margin: 0 0 5px 0; font-size: 16px; font-weight: 800; text-transform: uppercase; color: #fff; }\r\n        .vsl-item p { margin: 0 0 10px 0; font-size: 13px; opacity: 0.9; }\r\n        \r\n        .vsl-btn-phone { background: #fff; color: #1a3b6e; padding: 6px 12px; border-radius: 15px; text-decoration: none; font-size: 12px; font-weight: bold; display: inline-block; margin-right: 5px; margin-top: 5px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }\r\n        .vsl-btn-phone:hover { background: #f0f0f1; color: #ff3b4a; transition: 0.2s; }\r\n\r\n        @media(max-width: 768px){ \r\n            .vsl-wrapper { flex-direction: column; height: auto !important; } \r\n            .vsl-sidebar, .vsl-map-container { width: 100%; height: 400px; }\r\n        }\r\n        \r\n        \/* Marker & Popup *\/\r\n        .leaflet-marker-icon { width: 38px !important; height: 62px !important; margin-left: -19px !important; margin-top: -62px !important; }\r\n        .red-marker { filter: hue-rotate(150deg) brightness(1.2); }\r\n        .vsl-popup-btn { display: inline-block; margin-top: 10px; padding: 5px 10px; background: #3b82f6; color: #fff !important; border-radius: 15px; text-decoration: none; font-size: 12px; font-weight: bold; }\r\n        .leaflet-popup-content { text-align: center; }\r\n    <\/style>\r\n    \t\t<div class=\"elementor-shortcode\">    <div class=\"vsl-wrapper\" style=\"height: 600px;\">\r\n        <div class=\"vsl-sidebar\">\r\n            <div class=\"vsl-header\">Centralized system<\/div>\r\n            <div class=\"vsl-controls\">\r\n                <select id=\"vsl-city\" class=\"vsl-select\"><option value=\"\">Province\/City<\/option><\/select>\r\n                <select id=\"vsl-dist\" class=\"vsl-select\"><option value=\"\">District<\/option><\/select>\r\n            <\/div>\r\n            <div id=\"vsl-res\" class=\"vsl-list\"><\/div>\r\n        <\/div>\r\n        <div id=\"vsl-map\" class=\"vsl-map-container\"><\/div>\r\n    <\/div>\r\n    \r\n    <script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        var d = [{\"name\":\"I Can Read Pho Hue \\u24bb\",\"address\":\"4th Floor, No. 114 Pho Hue Street\",\"phone1\":\"0966 085 050\",\"phone2\":\"\",\"city\":\"Hanoi City\",\"district\":\"Hai Ba Trung Ward\",\"lat\":\"21.01641396821463\",\"lng\":\"105.851315409692\"},{\"name\":\"I Can Read Kim Ma \\u24bb\",\"address\":\"1st Floor, No. 2 Nui Truc Street\",\"phone1\":\"0966 085 050\",\"phone2\":\"\",\"city\":\"Hanoi City\",\"district\":\"Ngoc Ha Ward\",\"lat\":\"21.032038973557086\",\"lng\":\"105.82112906943095\"},{\"name\":\"I Can Read Binh Tan\",\"address\":\"No. 329 Ten Lua Street\",\"phone1\":\"0932 047 886\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"An Lac Ward\",\"lat\":\"10.751141161730787\",\"lng\":\"106.61046693653098\"},{\"name\":\"I Can Read Tan Phu\",\"address\":\"No. 190A Hoa Binh Street\",\"phone1\":\"0909 974 836\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Phu Thanh Ward\",\"lat\":\"10.77113784769068\",\"lng\":\"106.63004453653126\"},{\"name\":\"I Can Read An Duong Vuong\",\"address\":\"No. 92 An Duong Vuong Street\",\"phone1\":\"0909 447 536\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"An Dong Ward\",\"lat\":\"10.757299793849846\",\"lng\":\"106.67078388070901\"},{\"name\":\"I Can Read Binh Loi\",\"address\":\"No. 119 Binh Loi Street\",\"phone1\":\"0909 641 736\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Binh Loi Trung Ward\",\"lat\":\"10.831088594386921\",\"lng\":\"106.70535675187402\"},{\"name\":\"I Can Read Go Vap\",\"address\":\"No. 77 Tran Thi Nghi Street\",\"phone1\":\"0909 612 736\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Hanh Thong Ward\",\"lat\":\"10.829016085084076\",\"lng\":\"106.67975475002488\"},{\"name\":\"I Can Read Su Van Hanh\",\"address\":\"No. 599 Su Van Hanh Street\",\"phone1\":\"0909 847 836\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Hoa Hung Ward\",\"lat\":\"10.777723883113163\",\"lng\":\"106.66565210954475\"},{\"name\":\"Can Read Phu My Hung\",\"address\":\"IShophouse No. 47, Lot C13B, Phu My Hung Urban Area, Cardinal Court\",\"phone1\":\"0909 842 536\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Tan My Ward\",\"lat\":\"10.729456627566902\",\"lng\":\"106.72493063837987\"},{\"name\":\"I Can Read Cong Hoa\",\"address\":\"No. 6A Cong Hoa Street\",\"phone1\":\"0909 814 936\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Tan Son Nhat Ward\",\"lat\":\"10.801126993257064\",\"lng\":\"106.6612152672161\"},{\"name\":\"I Can Read An Phu\",\"address\":\"No. 27 Nguyen Quy Canh Street\",\"phone1\":\"0909 734 386\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Binh Trung Ward\",\"lat\":\"10.79806306114137\",\"lng\":\"106.73723995372275\"},{\"name\":\"I Can Read Phan Xich Long\",\"address\":\"No. 134 Phan Xich Long Street\",\"phone1\":\"0932 008 890\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Cau Kieu Ward\",\"lat\":\"10.798822494310372\",\"lng\":\"106.68713889974973\"},{\"name\":\"I Can Read Dao Kim Cuong\",\"address\":\"No. 98 Bat Nan Street\",\"phone1\":\"0909 865 300\",\"phone2\":\"0902 660 278\",\"city\":\"Ho Chi Minh City\",\"district\":\"Binh Trung Ward\",\"lat\":\"10.776578521656804\",\"lng\":\"106.75006263582422\"}];\r\n        var m = L.map('vsl-map').setView([15.9, 105.8], 6);\r\n        L.tileLayer('https:\/\/mt1.google.com\/vt\/lyrs=m&x={x}&y={y}&z={z}&hl=vi', {maxZoom: 20}).addTo(m);\r\n        var mk = [], res = document.getElementById('vsl-res'), sc = document.getElementById('vsl-city'), sd = document.getElementById('vsl-dist');\r\n        var labelDist = \"District\";\r\n        \r\n        \/\/ Check for existence of center data, render sidebar list and map markers accordingly\r\n        function r(data) {\r\n            \/\/ Clear existing results and map markers\r\n            res.innerHTML = '';\r\n            mk.forEach(l => m.removeLayer(l));\r\n            mk = [];\r\n            \/\/ If no data, show \"not found\"\r\n            if (data.length === 0) {\r\n                res.innerHTML = '<p style=\"color:#fff\">Kh\u00f4ng t\u00ecm th\u1ea5y trung t\u00e2m n\u00e0o.<\/p>';\r\n                return;\r\n            }\r\n            \/\/ For each store, add marker, popup, and sidebar entry\r\n            data.forEach((s, i) => {\r\n                \/\/ Only if latitude and longitude exist\r\n                if (s.lat && s.lng) {\r\n                    var l = L.marker([s.lat, s.lng]).addTo(m);\r\n                    L.DomUtil.addClass(l._icon, 'red-marker');\r\n                    l.bindPopup(`<b>${s.name}<\/b><br>${s.address}<br><a href=\"http:\/\/maps.google.com\/?q=${s.lat},${s.lng}\" target=\"_blank\" class=\"vsl-popup-btn\">Ch\u1ec9 \u0111\u01b0\u1eddng<\/a>`);\r\n                    mk.push(l);\r\n\r\n                    var phoneHtml = '';\r\n                    if (s.phone1) phoneHtml += `<a href=\"tel:${s.phone1}\" class=\"vsl-btn-phone\"><i class=\"fa fa-phone\"><\/i> ${s.phone1}<\/a>`;\r\n                    if (s.phone2 && s.phone2.trim() !== '') phoneHtml += `<a href=\"tel:${s.phone2}\" class=\"vsl-btn-phone\"><i class=\"fa fa-phone\"><\/i> ${s.phone2}<\/a>`;\r\n\r\n                    var it = document.createElement('div');\r\n                    it.className = 'vsl-item ' + (i === 0 ? 'active' : '');\r\n                    it.innerHTML = `<h3>${s.name}<\/h3><p>${s.address}<\/p><div>${phoneHtml}<\/div>`;\r\n                    it.onclick = function () {\r\n                        document.querySelectorAll('.vsl-item').forEach(x => x.classList.remove('active'));\r\n                        it.classList.add('active');\r\n                        m.setView([s.lat, s.lng], 16);\r\n                        l.openPopup();\r\n                    };\r\n                    res.appendChild(it);\r\n                }\r\n            });\r\n            \/\/ Fit map bounds to all markers, add padding\r\n            if (mk.length > 0) m.fitBounds(L.featureGroup(mk).getBounds().pad(0.1));\r\n        }\r\n\r\n        \/\/ Populate city select menu, filter unique and non-empty\r\n        var cs = [...new Set(d.map(s => s.city).filter(Boolean))];\r\n        cs.forEach(c => sc.add(new Option(c, c)));\r\n        \r\n        \/\/ Update districts for selected city\r\n        function uD(c) {\r\n            sd.innerHTML = '';\r\n            sd.add(new Option(labelDist, ''));\r\n            [...new Set(d.filter(s => s.city == c).map(s => s.district).filter(Boolean))]\r\n                .forEach(x => sd.add(new Option(x, x)));\r\n        }\r\n\r\n        \/\/ Default to \"H\u1ed3 Ch\u00ed Minh\" if present, and select B\u00ecnh Tr\u01b0ng if exists\r\n        if (cs.includes(\"H\u1ed3 Ch\u00ed Minh\")) {\r\n            sc.value = \"H\u1ed3 Ch\u00ed Minh\";\r\n            uD(\"H\u1ed3 Ch\u00ed Minh\");\r\n            for (var i = 0; i < sd.options.length; i++) {\r\n                if (sd.options[i].value === \"Ph\u01b0\u1eddng B\u00ecnh Tr\u01b0ng\") {\r\n                    sd.value = \"Ph\u01b0\u1eddng B\u00ecnh Tr\u01b0ng\";\r\n                    break;\r\n                }\r\n            }\r\n        }\r\n\r\n        \/\/ Filter function for data based on city and district\r\n        function f() {\r\n            var c = sc.value, di = sd.value;\r\n            r(d.filter(s => (c == '' || s.city == c) && (di == '' || s.district == di)));\r\n        }\r\n\r\n        \/\/ Bind events and trigger first render\r\n        sc.onchange = function () { uD(this.value); f(); };\r\n        sd.onchange = f;\r\n        f();\r\n    });\r\n    <\/script>\r\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>LEARNING CENTERS In Vietnam, I Can Read operates a network of 13 learning centers spanning from North to South, bringing world-class educational methodologies closer to Vietnamese students. Each center is meticulously designed with modern facilities and staffed by a dedicated faculty to ensure a safe, contemporary, and highly interactive learning environment. Regardless of the chosen [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6228","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/icanread.edu.vn\/en\/wp-json\/wp\/v2\/pages\/6228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/icanread.edu.vn\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/icanread.edu.vn\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/icanread.edu.vn\/en\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/icanread.edu.vn\/en\/wp-json\/wp\/v2\/comments?post=6228"}],"version-history":[{"count":11,"href":"https:\/\/icanread.edu.vn\/en\/wp-json\/wp\/v2\/pages\/6228\/revisions"}],"predecessor-version":[{"id":6418,"href":"https:\/\/icanread.edu.vn\/en\/wp-json\/wp\/v2\/pages\/6228\/revisions\/6418"}],"wp:attachment":[{"href":"https:\/\/icanread.edu.vn\/en\/wp-json\/wp\/v2\/media?parent=6228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}