For a simple static map, HERE you should look at the Maps API - this will embed a simple picture. However, if you want a mobile map, you can use the HERE Maps API for JavaScript in the IFrame and pass the latitude, longitude, and zoom level of your choice, for example something like:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0, width=device-width" /> <link rel="stylesheet" type="text/css" href="http://js.api.here.com/v3/3.0/mapsjs-ui.css" /> <script type="text/javascript" charset="UTF-8" src="http://js.api.here.com/v3/3.0/mapsjs-core.js"></script> <script type="text/javascript" charset="UTF-8" src="http://js.api.here.com/v3/3.0/mapsjs-service.js"></script> <script type="text/javascript" charset="UTF-8" src="http://js.api.here.com/v3/3.0/mapsjs-mapevents.js"></script> <script type="text/javascript" charset="UTF-8" src="http://js.api.here.com/v3/3.0/mapsjs-ui.js"></script> </head> <body> <div id="map" style="width: 100%; height: 100%; background: grey" /> <script type="text/javascript" charset="UTF-8" > function getParameterByName(name) { name = name.replace(/[\[]/, '\\\[').replace(/[\]]/, '\\\]'); var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'), results = regex.exec(location.search); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); } function moveMap(map, location, zoom){ var lat = getParameterByName('lat'), lng = getParameterByName('lng'); zoom = getParameterByName('zoom'); map.setCenter({lat: lat, lng: lng}); map.setZoom(zoom); } </script> </body> </html>
IFrame can be called with height and width:
<iframe src=".../path-to-file/embed.html?lat=40.7057&lng=-73.9306&zoom=12" width="600" height="450" frameborder="0" style="border:0"></iframe>
The result looks something like this:

Of course, you could add all the usual things, such as adding markers, etc., so that the map does what you do , and not just what the provider offers. Why should you be limited to one look and feel offered by the card provider?
source share