Quiero pintar y centrar un marcador Google Maps en mi aplicación web

Así que estás escribiendo una aplicación PHP + MySQL + JavaScript que necesita pintar un marcador Google Maps de acuerdo a un par de coordenadas geográficas de latitud y longitud.

Mapa del mundo

¿Cómo puedes hacer esto? El siguiente script soluciona este problema de forma muy sencilla, a lo secuencial:

<?php 
function dbConnect() {     
    $conn = new MySQLI('localhost', 'user', 'pwd', 'bbdd');     
    $conn->set_charset("utf8");     
    return $conn;     
} 
 
$mysqli = dbConnect(); 
 
$tienda = $mysqli->query("SELECT * FROM tiendas where id=9")->fetch_array(MYSQLI_ASSOC);  
?>
 
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Centrar un mapa y pintar un marcador a partir de las coordenadas geográficas de latitud y longitud</title>
        <style type="text/css">
            html { height: 100% }
            body { height: 100%; margin: 0px; padding: 0px }
            #map_canvas { height: 100%; width: 100% }
        </style>
        <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
        <script type="text/javascript">
 
            function init() {
 
                var latlng = new google.maps.LatLng(<?php echo $tienda['lat']; ?>, <?php echo $tienda['lon']; ?>);
 
                var myOptions = {
                    zoom: 12,
                    center: latlng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };
 
                var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
 
                sucursal = new google.maps.Marker({
                    position: latlng,
                    icon: 'https://maps.google.com/mapfiles/ms/icons/green-dot.png',
                    map: map
                }); 
                 
            }
 
            window.onload = init;
 
        </script>
    </head>
    <body>
        <div id="map_canvas"></div>       
    </body>
</html>

Espero que esta mini-aplicación te sirva de inspiración para solucionar tu problema.