eKMap PlatformMaps Javascript APIsPOIChi tiết một địa điểm

Chi tiết một địa điểm

Ví dụ này sử dụng dịch vụ lấy thông tin của một địa điểm dựa theo mã địa điểm đã nhập vào

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Chi tiết một địa điểm</title>
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<script src="https://files.ekgis.vn/sdks/v2.0.0/ekmap-platform.min.js"></script>
<link href="https://files.ekgis.vn/sdks/v2.0.0/ekmap-platform.min.css" rel="stylesheet" />
<style>
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; background:#ddd;}
</style>
</head>
<body>
<div id="map" class="map"></div>
<script>
var map = new maplibregl.Map({
container: 'map',
center: [105, 17],
zoom: 4
});
var mapOSMBright = new ekmapplf.VectorBaseMap('OSM:Bright', '{YOUR_API_KEY}').addTo(map);
var poiService = new ekmapplf.service.POI('{YOUR_API_KEY}');
var popupInfo = new maplibregl.Popup({
anchor: 'bottom'
})
poiService.detail("229080", function (error, response) {
if (response.status == "OK" && response.results != null) {
var result = response.results;
var innerHTML = "";
map.easeTo({
center: [result.geometry.location.lng, result.geometry.location.lat],
zoom: 16
});
innerHTML = "<div>" + result.name + "</div>";
popupInfo.setLngLat([result.geometry.location.lng, result.geometry.location.lat]).setHTML(innerHTML).addTo(map);
}
})
</script>
</body>
</html>