{"id":42310,"date":"2019-07-03T17:00:49","date_gmt":"2019-07-03T14:00:49","guid":{"rendered":"https:\/\/web-mng.iptp.com\/?page_id=90"},"modified":"2026-05-25T13:41:05","modified_gmt":"2026-05-25T10:41:05","slug":"network","status":"publish","type":"page","link":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/","title":{"rendered":"Global Network Coverage"},"content":{"rendered":"<p class=\"fs-4\">IPTP Networks offers wide range of services for data management and distribution like <a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/internet-access\/\">Internet Access<\/a> services and different <a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/hosting\/\">hosting solutions<\/a>.<\/p><!-- \r\n<link rel=\"stylesheet\" target=\"_blank\" href=\"\/wp-content\/themes\/benevolent\/lib\/leaflet\/leaflet.css\" \/>\r\n<script src=\"\/wp-content\/themes\/benevolent\/lib\/leaflet\/leaflet.js\"><\/script>\r\n<script type=\"text\/javascript\" src=\"\/wp-content\/themes\/benevolent\/lib\/jquery-ui.min.js\"><\/script>\r\n<script type=\"text\/javascript\" src=\"\/wp-content\/themes\/benevolent\/lib\/leaflet\/imgViewer2.js\"><\/script> --><!-- <div class=\"wrap-img zoom-magnify\"> --><div class=\"wrap-img\">\r\n\t\t\t\t<button class=\"btn-modal-toggle-js btn-toggle-modal-css btn btn-primary\"><img decoding=\"async\" class=\"disabled-lazy\" src=\"https:\/\/web-lab-1.m4.iptp.net\/wp-content\/themes\/iptp-theme\/images\/searchplus.svg\" alt=\"zoom\" style=\"width:18px;height:18px;background: none;\"><\/button><img decoding=\"async\" class=\"img-zooms img-zoom-small disabled-lazy\" src=\"\/wp-content\/uploads\/m\/\" alt=\"Global Network and Points of Presence Map\">\r\n\t\t\t\t<div class=\"zoom-large\" style=\"--background: url('\/wp-content\/uploads\/m\/')\"><\/div>\r\n\t\t\t<\/div><div class=\"pos-full-width div-toggle-js \" align=\"center\">\r\n\t\t\t\t<button class=\"btn-modal-toggle-js btn-toggle-modal-css btn btn-primary\"><img decoding=\"async\" class=\"disabled-lazy\" src=\"https:\/\/web-lab-1.m4.iptp.net\/wp-content\/themes\/iptp-theme\/images\/close_write.svg\" alt=\"close\" style=\"width:14px;height:14px;\"><\/button> <img decoding=\"async\" class=\"img-zoom-large disabled-lazy\" src=\"\/wp-content\/uploads\/m\/\" alt=\"Global Network and Points of Presence Map\">\r\n\t\t\t<\/div><script>\r\n\t\t\t\tjQuery(function($){\r\n\t\t\t\t$(document).ready(function () {\r\n\t\t\t\t\tvar native_width = 0;\r\n\r\n\t\t\t\t\tvar native_height = 0;\r\n\r\n\t\t\t\t\t\/\/Now the mousemove function\r\n\r\n\t\t\t\t\t$(\".zoom-magnify\").mousemove(function (e) {\r\n\t\t\t\t\t\/\/When the user hovers on the image, the script will first calculate\r\n\r\n\t\t\t\t\t\/\/the native dimensions if they don't exist. Only after the native dimensions\r\n\r\n\t\t\t\t\t\/\/are available, the script will show the zoomed version.\r\n\r\n\t\t\t\t\tif (!native_width && !native_height) {\r\n\t\t\t\t\t\t\/\/This will create a new image object with the same image as that in .small\r\n\r\n\t\t\t\t\t\t\/\/We cannot directly get the dimensions from .small because of the\r\n\r\n\t\t\t\t\t\t\/\/width specified to 200px in the html. To get the actual dimensions we have\r\n\r\n\t\t\t\t\t\t\/\/created this image object.\r\n\r\n\t\t\t\t\t\tvar image_object = new Image();\r\n\r\n\t\t\t\t\t\timage_object.src = $(\".img-zoom-small\").attr(\"src\");\r\n\r\n\t\t\t\t\t\t\/\/This code is wrapped in the .load function which is important.\r\n\r\n\t\t\t\t\t\t\/\/width and height of the object would return 0 if accessed before\r\n\r\n\t\t\t\t\t\t\/\/the image gets loaded.\r\n\r\n\t\t\t\t\t\tnative_width = image_object.width;\r\n\r\n\t\t\t\t\t\tnative_height = image_object.height;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\/\/x\/y coordinates of the mouse\r\n\r\n\t\t\t\t\t\t\/\/This is the position of .magnify with respect to the document.\r\n\r\n\t\t\t\t\t\tvar magnify_offset = $(this).offset();\r\n\r\n\t\t\t\t\t\t\/\/We will deduct the positions of .magnify from the mouse positions with\r\n\r\n\t\t\t\t\t\t\/\/respect to the document to get the mouse positions with respect to the\r\n\r\n\t\t\t\t\t\t\/\/container(.magnify)\r\n\r\n\t\t\t\t\t\tvar mx = e.pageX - magnify_offset.left;\r\n\r\n\t\t\t\t\t\tvar my = e.pageY - magnify_offset.top;\r\n\r\n\t\t\t\t\t\t\/\/Finally the code to fade out the glass if the mouse is outside the container\r\n\r\n\t\t\t\t\t\tif (mx < $(this).width() && my < $(this).height() && mx > 0 && my > 0) {\r\n\t\t\t\t\t\t$(\".zoom-large\").fadeIn(100);\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$(\".zoom-large\").fadeOut(100);\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tif ($(\".zoom-large\").is(\":visible\")) {\r\n\t\t\t\t\t\t\/\/The background position of .large will be changed according to the position\r\n\r\n\t\t\t\t\t\t\/\/of the mouse over the .small image. So we will get the ratio of the pixel\r\n\r\n\t\t\t\t\t\t\/\/under the mouse pointer with respect to the image and use that to position the\r\n\r\n\t\t\t\t\t\t\/\/large image inside the magnifying glass\r\n\r\n\t\t\t\t\t\tvar rx = Math.round((mx \/ $(\".img-zoom-small\").width()) * native_width - $(\".zoom-large\").width() \/ 2) * -1;\r\n\r\n\t\t\t\t\t\tvar ry = Math.round((my \/ $(\".img-zoom-small\").height()) * native_height - $(\".zoom-large\").height() \/ 2) * -1;\r\n\r\n\t\t\t\t\t\tvar bgp = rx + \"px \" + ry + \"px\";\r\n\r\n\t\t\t\t\t\t\/\/Time to move the magnifying glass with the mouse\r\n\r\n\t\t\t\t\t\tvar px = mx - $(\".zoom-large\").width() \/ 2;\r\n\r\n\t\t\t\t\t\tvar py = my - $(\".zoom-large\").height() \/ 2;\r\n\r\n\t\t\t\t\t\t\/\/Now the glass moves with the mouse\r\n\r\n\t\t\t\t\t\t\/\/The logic is to deduct half of the glass's width and height from the\r\n\r\n\t\t\t\t\t\t\/\/mouse coordinates to place it with its center at the mouse coordinates\r\n\r\n\t\t\t\t\t\t\/\/If you hover on the image now, you should see the magnifying glass in action\r\n\r\n\t\t\t\t\t\t$(\".zoom-large\").css({ left: px, top: py, backgroundPosition: bgp });\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t});\r\n\t\t\t});\r\n\t\t\t<\/script><p><!--[POPLIST tab=1]--><\/p><div class=\"inner\" style=\"padding-bottom: 30px;\">\n<div class=\"subtitle text-center\"><span>Locations<\/span><\/div>\n<h2 class=\"text-center mb-0\">IPTP Networks Points of Presence<\/h2>\n<\/div><div class=\"pop-section\">\n\t\t\t\t\r\n\r\n\r\n\r\n\t<div class=\"load-ajax-6a2d803b68946\"><\/div>\r\n\r\n\r\n\r\n\n<\/div><div class=\"my-5 row row-cols-1 row-cols-sm-2 row-cols-md-4 row-cols-lg-2 row-cols-xl-4\">\n<div class=\"menubl col\">\n<p class=\"fw-bold mb-3\"><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/internet-access\/\">Internet Access<\/a><\/p>\n<ul class=\"list-unstyled\">\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/internet-access\/ip-transit\/\">IP Transit<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/internet-access\/ix-transit\/\">IX Transit<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/internet-access\/remote-ix\/\">Remote IX<\/a><\/li>\n<\/ul><\/div>\n<div class=\"menubl col\">\n<p class=\"fw-bold mb-3\"><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/connectivity-services\/\">Connectivity Services<\/a><\/p>\n<ul class=\"list-unstyled\">\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/internet-access\/low-latency-routes\/\">Low latency routes<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/jumboix\/\">Jumbo Internet Exchange<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/internet-access\/remote-ix\/\">Remote Peering<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/direct-connection-to-cloud-providers\/\">Direct connection to cloud providers<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/blog\/what-is-mpls-multiprotocol-label-switching\/\">MPLS<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/blog\/what-is-iplc\/\">IPLC<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/blog\/what-is-epl\/\">EPL\/IEPL<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/connectivity-services\/\">Leased Line<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/connectivity-services\/eompls-pseudowire-service\/\">EoMPLS Pseudowire<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/jumbo-internet-exchange\/\">JumboIX<\/a><\/li>\n<\/ul><\/div>\n<div class=\"menubl col\">\n<p class=\"fw-bold mb-3\"><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/datacenter-services\/\">Datacenter Services<\/a><\/p>\n<ul class=\"list-unstyled\">\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/datacenter-services\/dedicated-hosting\/\">Dedicated Hosting<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/datacenter-services\/colocation\/\">Colocation<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/matrix4\/\">DC Matrix 4 (Amsterdam)<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/k1\/\">DC Kermia 1 (Limassol)<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/hosting\/si\/\">DC San Isidro (Lima)<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/datacenter-services\/edge-computing\/\">Edge Computing<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/network\/datacenter-services\/remote-hands\/\">Remote Hands<\/a><\/li>\n<\/ul><\/div>\n<div class=\"menubl col\">\n<p class=\"fw-bold mb-3\"><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/iptp-tools\/\">IPTP Tools<\/a><\/p>\n<ul class=\"list-unstyled\">\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/iptp-tools\/bandwidth-test\/\">Bandwidth Test<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/iptp-tools\/best-path\/\">Best Path<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/iptp-tools\/ip-calculator\/\">IP Calculator<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/iptp-tools\/lg\/\">Looking Glass<\/a><\/li>\n<li><a href=\"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/iptp-tools\/weathermap\/\">Weathermap<\/a><\/li>\n<\/ul><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-42310","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/wp-json\/wp\/v2\/pages\/42310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/wp-json\/wp\/v2\/comments?post=42310"}],"version-history":[{"count":1,"href":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/wp-json\/wp\/v2\/pages\/42310\/revisions"}],"predecessor-version":[{"id":44854,"href":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/wp-json\/wp\/v2\/pages\/42310\/revisions\/44854"}],"wp:attachment":[{"href":"https:\/\/web-lab-1.m4.iptp.net\/zh_HK\/wp-json\/wp\/v2\/media?parent=42310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}