Edit in JSFiddle

// api.hkmapservice.gov.hk starter key
const apikey = '584b2fa686f14ba283874318b3b8d6b0';

const iconStyle = new ol.style.Style({
	image: new ol.style.Circle({
  	fill: new ol.style.Fill({
      color: 'red'
    }),
    radius: 5,
    stroke: new ol.style.Stroke({
    	color: 'white',
      width: 1
    }),
  })
});
const controls = ol.control.defaults({
	attributionOptions: ({
  	collapsible: false
  })
});
const layerBaseMap = new ol.layer.Tile({
	source: new ol.source.XYZ({
		attributions: new ol.Attribution({
    	html: '<a href="https://api.portal.hkmapservice.gov.hk/disclaimer" target="_blank">&copy; Map from Lands Department</a><div class="landsdlogo"></div>'
    }),
    url: 'https://api.hkmapservice.gov.hk/osm/xyz/basemap/WGS84/tile/{z}/{x}/{y}.png?key=' + apikey
  })
});
const layerLabel = new ol.layer.Tile({
	source: new ol.source.XYZ({
  	url: 'https://api.hkmapservice.gov.hk/osm/xyz/label-tc/WGS84/tile/{z}/{x}/{y}.png?key='+ apikey
  })
});
const layerVector = new ol.layer.Vector({
	source: new ol.source.Vector({
  	url: 'https://geodata.gov.hk/gs/api/v1.0.0/geoDataQuery?q=%7Bv%3A%221%2E0%2E0%22%2Cid%3Ab545518d-efe1-446d-8525-530b23047aba%2Clang%3A%22ALL%22%7D',
    format: new ol.format.GeoJSON()
  }),
  style: iconStyle
});
const view = new ol.View({
  //center: ol.proj.fromLonLat([114.20847, 22.29227]),
  center: ol.proj.fromLonLat([114.1095, 22.3964]),
  zoom: 10,
  minZoom: 2,
  maxZoom: 19
});

const map = new ol.Map({
	target: 'map',
  controls,
  layers: [
  	layerBaseMap,
    layerLabel,
    layerVector
  ],
  view
});
html, body {
  width: 100%;
  height: 100%;
}
body {
  margin: 0;
}
.map {
  width: 100%;
  height: 100%;
}
.landsdlogo {
  width: 25px;
  height: 25px;
  display: inline-flex;
  background: url(https://api.hkmapservice.gov.hk/mapapi/landsdlogo.jpg);
  background-size: 25px;
  margin-left: 4px;
}
.ol-attribution.ol-uncollapsible {
  bottom: 13px;
}
.ol-attribution:not(.ol-collapsed) {
  background: transparent;
}
<div id="map" class="map"></div>

External resources loaded into this fiddle: