MapView
Affichage riche
Engine\Native\MapView est l'équivalent, dans l'arbre natif, d'Engine\Maps\MapView : une vraie org.osmdroid.views.MapView pannable et zoomable, superposée au rectangle tapé — le même idiome « pas d'élément DOM auquel s'attacher » que ceux déjà utilisés par l'EditText de TextField et le VideoView de VideoPlayer — et non la simple image de tuile OpenStreetMap statique qu'affichait auparavant NativeWidgetsMapsScreen.php. osmdroid ne nécessite aucune clé d'API (contrairement à Mapbox/Google Maps), donc ce widget est toujours disponible quelle que soit la configuration du .env.
Exemple
<?php
use Engine\Native\MapView;
$map = new MapView(
latitude: 6.3703,
longitude: 2.3912,
zoom: 14,
width: 340.0,
height: 220.0,
);Cet exemple affiche un aperçu de carte centré sur Cotonou ; un tap ouvre la vraie carte interactive osmdroid superposée à ce rectangle.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| latitude | float | — | Latitude du centre de la carte. |
| longitude | float | — | Longitude du centre de la carte. |
| zoom | int | — | Niveau de zoom initial. |
| width | float | — | Largeur du rectangle réservé. |
| height | float | 240.0 | Hauteur du rectangle réservé. |
À savoir. Tant que la carte interactive n'est pas ouverte, ce widget n'affiche qu'un aperçu statique tapable (icône « map » + texte « Ouvrir la carte interactive ») ; l'action déclenchée est
"map:open:{$latitude}:{$longitude}:{$zoom}", à interpréter côté client pour superposer la vraieMapView.