Reliable tile provider built on serverless technology for maximum performance. Free to use, no strings attached.
Map tiles are served from the closest edge node to your users globally.
Tiles are cached at the edge for ultra-fast delivery and minimal latency worldwide.
No tracking cookies, no user profiles. Only essential server logs for abuse prevention.
Bring your mapping applications to life with just a few lines of code.
const map = L.map('map').setView([-6.2000, 106.8166], 13);
L.tileLayer('https://{s}.basemaps.my.id/{z}/{x}/{y}.png', {
maxZoom: 19,
attribution: '© <a href="https://github.com/korfra">Korfra</a>'
}).addTo(map);const korfraMapType = new google.maps.ImageMapType({
getTileUrl: function(coord, zoom) {
const s = ['a', 'b', 'c'][Math.abs(coord.x + coord.y) % 3];
return "https://" + s + ".basemaps.my.id/" + zoom + "/" + coord.x + "/" + coord.y + ".png";
},
tileSize: new google.maps.Size(256, 256),
maxZoom: 19,
name: 'Korfra'
});
map.mapTypes.set('korfra', korfraMapType);
map.setMapTypeId('korfra');const map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.XYZ({
url: 'https://{a-c}.basemaps.my.id/{z}/{x}/{y}.png',
attributions: '© <a href="https://github.com/korfra">Korfra</a>'
})
})
],
view: new ol.View({
center: ol.proj.fromLonLat([106.8166, -6.2000]),
zoom: 13
})
});map.on('load', () => {
map.addSource('korfra-basemap', {
'type': 'raster',
'tiles': [
'https://a.basemaps.my.id/{z}/{x}/{y}.png',
'https://b.basemaps.my.id/{z}/{x}/{y}.png',
'https://c.basemaps.my.id/{z}/{x}/{y}.png'
],
'tileSize': 256,
'attribution': '© <a href="https://github.com/korfra">Korfra</a>'
});
map.addLayer({
'id': 'korfra-layer',
'type': 'raster',
'source': 'korfra-basemap'
});
});