function addMarkerToGroup(group, coordinate, html) {
var marker = new H.map.Marker(coordinate, { icon: icon });
// add custom data to the marker
marker.setData(html);
group.addObject(marker);
}
var yourMarker = './assets/icons/png/map-pin.png';
var icon = new H.map.Icon(yourMarker);
var markersData = {
'location': [
{
name: 'you order',
location_latitude: 25.222578,
location_longitude: 55.319011,
},
]
};
function addInfoBubble(map) {
var group = new H.map.Group();
map.addObject(group);
window.addEventListener('resize', () => map.getViewPort().resize());
for (var key in markersData)
markersData[key].forEach(function (item) {
addMarkerToGroup(group, { lat: item.location_latitude, lng: item.location_longitude },
);
})
}
var platform = new H.service.Platform({
'apikey': 'ElOm77yzgasZvSGlnpiqwE-D5sbtTwgMYzSFiBV-6pc'
});
var defaultLayers = platform.createDefaultLayers();
var map = new H.Map(document.getElementById('map'),
defaultLayers.vector.normal.map, {
center: { lat: 25.222578, lng: 55.319011 },
zoom: 14,
pixelRatio: window.devicePixelRatio || 1
});
var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map));
var ui = H.ui.UI.createDefault(map, defaultLayers);
addInfoBubble(map);